फ़ाइल 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