【发布时间】:2014-11-07 17:16:17
【问题描述】:
这是使用 GNU sed 4.2.1 版,但到目前为止我也尝试过 awk 和 Perl,但没有任何成功。
我有一个由 COBOL 程序(在 Linux 上)生成的文件,它具有可以被视为非标准 CRLF 而不是 LF(CRLF 当然是 Windows 行终止符),但这是我需要保留的 - 任何 CRLF 都保留.
所以\r\n 序列保持不变。
我需要用\r\n\r\n 替换偶尔的\r\n\n 序列,而不会干扰其他任何东西。
我必须将我使用 diff 生成的这个文件与在 BSD 或 SCO 上生成的原始文件相匹配。
这不起作用,我希望第一个 /n 被 Sed 作为行终止符剥离
sed -e 's/\r\n\n/\r\n\r\n/g' infile > outfile
我尝试了hex 0x,也尝试了双重转义
感谢您的任何建议
【问题讨论】: