我被要求编写一个程序,其中子程序将所有'\n|'
替换为' |'
。除了sed
以外,我不知道有其他方法可用于此目的。
我使用了以下内容:sed -uz 's#\n|# |#g' -
z
标志使用null characters
分隔文件,因此可以正常工作,但是如果我有一个复杂的正则表达式并且文件有点损坏并且之间包含空字符,该怎么办。 sed
将以那个null
字符分开,而我的正则表达式将变得无用。
我想要的是一种万无一失的方法来替换包含换行符的正则表达式。
(我在Linux中使用bash)