Die Datei file1.txt enthält Zeilen wie:
/api/purchase/<hash>/index.html
Beispielsweise:
/api/purchase/12ab09f46/index.html
Die Datei file2.csv enthält Zeilen wie:
<hash>,timestamp,ip_address
Beispielsweise:
12ab09f46,20150812235200,22.231.113.64
a77b3ff22,20150812235959,194.66.82.11
Ich möchte file2.csv filtern und alle Zeilen entfernen, in denen der Wert von Hash auch in file1.txt vorhanden ist. Das heißt:
cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv
oder sowas.
Es sollte einfach sein, aber ich scheine nicht in der Lage zu sein, es zum Laufen zu bringen.
Kann jemand bitte eine funktionierende Pipeline für diese Aufgabe bereitstellen?
cat
, nurcut -d / -f 4 file1.txt
. Oder wenn Sie den sequentiellen Look bevorzugen,<file1.txt cut -d / -f 4