【发布时间】:2020-03-14 02:00:20
【问题描述】:
我有一个文件,其中包含带有换行符的字符串,如下所示:
{"name": "John\n\nMeyer"}
{"name": "Mary\n\nSmith"}
如何使用tr 工具删除它们?
我正在尝试,但输出不好:
$ cat f.json | tr -s '\\n\\n' ' '
{" ame": "Joh Meyer"}
{" ame": "Mary Smith"}
使用 Perl,同样的正则表达式可以正常工作:
$ cat f.json | perl -pe 's/\\n\\n/ /g'
{"name": "John Meyer"}
{"name": "Mary Smith"}
【问题讨论】:
-
你不能。
tr替换单个字符,而不是字符串。 -
您确定
\\n是换行符而不是两个字符斜线\ 和n?