這是使用GNU sed版本4.2.1,但我也嘗試過awk和Perl,但沒有任何成功。嘗試替換文件中的 r n n但不是 r n
我有一個由COBOL程序(在Linux上)生成的文件,它有什麼可以被認爲是非標準的CRLF而不是LF(CRLF當然是Windows行結束符),但這就是我需要保留 - 什麼CRLF停留。
因此\r\n
序列停留。
我需要替換的是偶爾\r\n\n
序列與\r\n\r\n
而不會干擾其他任何事情。
我必須匹配這個文件,我使用diff生成BSD或SCO或什麼的原始文件。
這不工作,我希望第一/n
是越來越受Sed
剝離作爲行終止
sed -e 's/\r\n\n/\r\n\r\n/g' infile > outfile
我試圖hex 0x
也是雙逃逸太
感謝您的任何建議
非常感謝鮑羅廷,即Perl腳本工作正常-appreciate它 – Easycoder 2014-11-07 00:21:32
我希望您的解決方案會比'S/\慢R'\ n/\ r \ n/g'。 – ikegami 2014-11-07 03:57:01
S/\ r \ n/\ r \ n /克GNU 4.2.1不起作用的sed - ?或其他任何形式與飼料辦,換行等,據我可以看到(在我的方式我試圖使用它)。我使用sed -e的/ \ r?\ n/\ r \ n/g'file1> file2,而file2與file1沒有區別。它可能在Perl中工作。速度不是一個考慮因素。 – Easycoder 2014-11-07 12:51:21