如果我运行命令 cat file | grep pattern
,我会得到很多行输出。如何将所有行连接成一行,有效地将每个 "\n"
替换为 "\" "
(以 "
结尾,后跟空格)?
cat file | grep pattern | xargs sed s/\n/ /g
不适合我。
原文由 T. Webster 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果我运行命令 cat file | grep pattern
,我会得到很多行输出。如何将所有行连接成一行,有效地将每个 "\n"
替换为 "\" "
(以 "
结尾,后跟空格)?
cat file | grep pattern | xargs sed s/\n/ /g
不适合我。
原文由 T. Webster 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.6k 阅读
4 回答4.3k 阅读
2 回答973 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答1.6k 阅读
使用
tr '\n' ' '
将所有换行符转换为空格:注意:
grep
读取文件,cat
连接文件。不要cat file | grep
!编辑:
tr
只能处理单字符翻译。您可以使用awk
更改输出记录分隔符,如:这将改变:
至: