답변:
이와 같은 일이 있습니다.
xargs cat <filenames.txt
xargs
프로그램은 표준 입력을 판독하고, 입력의 각 행에 대해 실행 cat
인수 (들)와 같은 입력 라인 프로그램.
루프에서 실제로이 작업을 수행하려는 경우 다음을 수행 할 수 있습니다.
for fn in `cat filenames.txt`; do
echo "the next file is $fn"
cat $fn
done
"foreach"는 bash의 이름이 아닙니다. 단순히 "for"입니다. 한 줄로만 다음을 수행 할 수 있습니다.
for fn in `cat filenames.txt`; do cat "$fn"; done
참조 : http://www.cyberciti.biz/faq/linux-unix-bash-for-loop-one-line-command/
xargs --arg-file inputfile cat
파일 이름과 파일 내용이 출력됩니다.
xargs --arg-file inputfile -I % sh -c "echo %; cat %"