使用sed替换包含换行符的特定模式

时间:2018-08-06 07:29:53

标签: bash sed replace newline

我被要求编写一个程序,其中子程序将所有'\n|'替换为' |'。除了sed以外,我不知道有其他方法可用于此目的。

我使用了以下内容:sed -uz 's#\n|# |#g' -

z标志使用null characters分隔文件,因此可以正常工作,但是如果我有一个复杂的正则表达式并且文件有点损坏并且之间包含空字符,该怎么办。 sed将以那个null字符分开,而我的正则表达式将变得无用。

我想要的是一种万无一失的方法来替换包含换行符的正则表达式。
(我在Linux中使用bash)

0 个答案:

没有答案