将换行符附加到管道中的每只猫

Append line break to every cat in pipe

我有以下管道:

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

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

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

要在每个文件内容后打印换行符 \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"

找到一个简单的方法:

find /my/place -name 'test_*_blub' | xargs cat | xargs -I '{}' echo '{}'