为换行管

时间:2017-06-01 09:46:12

标签: shell cat

我有以下管道:

find /my/place -name 'test_*_blub' | xargs cat

虽然这很好用,但我也希望所有文件内容都以换行符(\n)终止。

还不知道如何追加换行符。

2 个答案:

答案 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 '{}'