将文件中的每一行转换为输入文件

将文件中的每一行转换为输入文件

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

答案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

相关内容