我正在尝试转换/使用文件中的每一行作为输入文件。例如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对此有何想法。欢迎所有其他建议!
答案1
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