Файл 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, видаляючи всі рядки, де значення хешу присутнє також у 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