ファイル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