Pipe
將文件中的每一行轉換為輸入文件
我正在嘗試將文件中的每一行轉換/使用為輸入文件。例如
file.txt
包含以下幾行:cat dog lion tiger rabbit
現在,使用以下命令:
cat file.txt | parallel -j 3 "cat "/path/to/tool/toolname" --dir {}.txt --log "/path/to/output/output.txt""
其中,我們假設轉換後的 5 個文件分別
{}.txt
具有cat
dog
lion
tiger
和rabbit
,並將分離的文件分別用作輸入文件來執行上述一些任務。我怎樣才能做到這一點?那就是如何首先將文件中的每一行轉換為輸入文件?@Ole Tange 對此有任何想法。歡迎所有其他建議!
cat file.txt | parallel --pipe -n1 --cat -j 3 "cat "/path/to/tool/toolname" --dir {} --log "/path/to/output/output.txt""
例子:
cat file.txt | parallel --pipe -n1 --cat wc {} cat file.txt | parallel --pipe -n1 --cat 'echo File number {#} contains;cat {}' cat file.txt | parallel --pipe -n1 --cat clamscan --dir {} --log sig_scan.log