如果运行命令cat file | grep pattern,则会得到多行输出。您如何将所有行连接为一行,有效地将每行替换"\n"为"\" "("以空格结尾)?
cat file | grep pattern
"\n"
"\" "
"
cat file | grep pattern | xargs sed s/\n/ /g 对我不起作用。
cat file | grep pattern | xargs sed s/\n/ /g
使用tr '\n' ' '翻译所有换行符为空格:
tr '\n' ' '
$ grep pattern file | tr '\n' ' '
注意:grep读取文件,cat连接文件。不要cat file | grep啦!
grep
cat
cat file | grep
编辑:
tr只能处理单字符翻译。您可以使用awk更改输出记录分隔符,例如:
tr
awk
$ grep pattern file | awk '{print}' ORS='" '
这将改变:
one two three
至:
one" two" three"