文件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