파일의 각 줄을 입력 파일로 변환

파일의 각 줄을 입력 파일로 변환

파일의 각 줄을 입력 파일로 변환/사용하려고 합니다. 예를 들어 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

관련 정보