Plik file1.txt zawiera linie takie jak:
/api/purchase/<hash>/index.html
Na przykład:
/api/purchase/12ab09f46/index.html
Plik file2.csv zawiera linie takie jak:
<hash>,timestamp,ip_address
Na przykład:
12ab09f46,20150812235200,22.231.113.64
a77b3ff22,20150812235959,194.66.82.11
Chcę filtrować plik2.csv usuwając wszystkie wiersze, w których wartość skrótu jest obecna, również w pliku1.txt. To znaczy:
cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv
lub coś w tym stylu.
To powinno być proste, ale wydaje mi się, że nie jestem w stanie sprawić, by działało.
Czy ktoś może podać działający potok dla tego zadania?
cat
, tylkocut -d / -f 4 file1.txt
. Lub jeśli wolisz sekwencyjny wygląd,<file1.txt cut -d / -f 4