Файл file1.txt содержит такие строки:
/api/purchase/<hash>/index.html
Например:
/api/purchase/12ab09f46/index.html
Файл file2.csv содержит такие строки:
<hash>,timestamp,ip_address
Например:
12ab09f46,20150812235200,22.231.113.64
a77b3ff22,20150812235959,194.66.82.11
Я хочу отфильтровать file2.csv, удалив все строки, где значение hash присутствует также в file1.txt. Это сказать:
cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv
или что-то вроде этого.
Это должно быть просто, но я не могу заставить его работать.
Кто-нибудь может предоставить рабочий конвейер для этой задачи?
cat
, простоcut -d / -f 4 file1.txt
. Или, если вы предпочитаете последовательный взгляд,<file1.txt cut -d / -f 4