我有一個文件中這一行:刪除^從文件M字符使用sed的
ULNET-PA,client_sgcib,broker_keplersecurities
,KEPLER
我試圖擺脫的那個^ M(回車)字符,所以我用:
sed 's/^M//g'
但是這並不之後^ M去掉一切:
[[email protected] tmp]# vi test
ULNET-PA,client_sgcib,broker_keplersecurities^M,KEPLER
[[email protected] tmp]# sed 's/^M//g' test
ULNET-PA,client_sgcib,broker_keplersecurities
我想獲得的是:
[[email protected] tmp]# vi test
ULNET-PA,client_sgcib,broker_keplersecurities,KEPLER
爲什麼不在表達式中使用'\ n'或'\ r \ n'? –
@fedorqui它不是字面意義上的「^」和「M」,而是「^ M」,IIRC,稱爲「控制字符」。 – Jite
使用$ tr -d'\ 015' file2; mv file2 file1 –
42n4