2014-06-05 315 views
1

我試圖從文件中刪除字符串'\r\n'使用tr/sed等在linux上刪除字符序列 r n

使用sed

cat foo | sed -e 's/\015\012//' 

似乎並沒有工作。

tr -d '\015' 

將刪除單個字符,但我想刪除字符串\015\012。有什麼建議麼?

+0

你有'\ r \ n'像return \ newline,還是你有字符'\ r \ n'。在前後給出示例文本。 – Jotne

+0

你想把Windows/Dos格式的全文填充爲1行?或轉換爲一個unix文本文件(離開換行符)? – NeronLeVelu

回答

2

如果我可以提供一個Perl的解決方案:

$ printf "a\nb\r\nc\nd\r\ne\n" | perl -0777 -pe 's/\r\n//g' | od -c 
0000000 a \n b c \n d e \n 
0000010 

-0777選項導致整個文件作爲一個單一的字符串sl in。