将换行符附加到管道中的每只猫
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 '{}'
我有以下管道:
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 '{}'