如何在 UNIX / Linux 操作系统下使用 sed 替换带有换行符 (\n) 的模式?

2024-05-06

我有一个 txt 文件,其中包含:

Some random
text here. This file
has multiple lines. Should be one line.

I use:

sed '{:q;N;s/\n/:sl:/g;t q}' file1.txt > singleline.txt

and get:

Some random:sl:text here. This file:sl:has multiple lines. Should be one line.

现在我想更换:sl:图案与newline (\n)特点。当我使用时:

sed 's/:sl:/&\n/g' singleline.txt

I get:

Some random:sl:
text here. This file:sl:
has multiple lines. Should be one line.

How to replace带有换行符的模式而不是adding模式后的换行符?


Sed 用途&作为匹配模式的快捷方式。所以你正在替换:s1: with :s1:\n.

像这样更改 sed 命令:

sed 's/:sl:/\n/g' singleline.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 UNIX / Linux 操作系统下使用 sed 替换带有换行符 (\n) 的模式? 的相关文章

随机推荐