sed没有按预期替代

Bal*_*sar 1 regex sed

我需要将每个\n替换成一行"\n(双引号后跟换行符).

这应该工作.但它没有任何作用.报告也没有错误.有人提出任何线索吗?

sed -i 's/\n/\"\n/' filename
Run Code Online (Sandbox Code Playgroud)

之前,该文件包含:

line 1
line 2
Run Code Online (Sandbox Code Playgroud)

之后,它包含完全相同的.

谢谢

  • 波尔特

Bar*_*mar 5

一行不能包含\n,因为\n是行之间的分隔符.sed一次只能在一行上运行,并且新行不包含在其中.

如果要在每行结尾前放置一个字符,请使用正则$表达式:

sed -i 's/$/"/' filename
Run Code Online (Sandbox Code Playgroud)