我有以下管道:
find /my/place -name 'test_*_blub' | xargs cat
虽然这很好用,但我也希望所有文件内容都以换行符(\n
)终止。
还不知道如何追加换行符。
答案 0 :(得分:1)
要在每个文件内容之后打印换行符\n
,请使用以下方法之一:
1)运行shell命令
find /my/place -name 'test_*_blub' | xargs -I % sh -c 'cat %; echo "";'
sh -c 'cat %; echo "";'
- 逐个执行多个命令
2)-exec
行动:
find /my/place -name 'test_*_blub' -exec cat {} \; -exec echo "" \;
3)-printf
行动:
find /my/place -name 'test_*_blub' -exec cat {} \; -printf "\n"
答案 1 :(得分:0)
想出一个简单的方法:
find /my/place -name 'test_*_blub' | xargs cat | xargs -I '{}' echo '{}'