Pipe

將文件中的每一行轉換為輸入文件

  • February 18, 2021

我正在嘗試將文件中的每一行轉換/使用為輸入文件。例如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 tigerrabbit,並將分離的文件分別用作輸入文件來執行上述一些任務。我怎樣才能做到這一點?那就是如何首先將文件中的每一行轉換為輸入文件?

@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

引用自:https://unix.stackexchange.com/questions/634996