歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux/Unix下去除windows下換行符^M

Linux/Unix下去除windows下換行符^M

日期:2017/2/28 14:53:57   编辑:Linux教程

Windows下保存的文本文件,上傳到Linux/Unix下後總會在末尾多了一個換行符^M,導致一些xml、ini、sh等文件讀取錯誤,下面介紹幾種方法解決此類問題:

一、使用vi編輯器,vi是類Unix系統下功能強大的編輯器,利用vi,可以替我們解決很多問題:

1. vi 文件名

2.按下 Esc

3. 輸入以下字符串: %s/^M//g (注意,^M = Ctrl v + Ctrl m,而不是手動輸入^M)

4. 直接回車 enter ( ^M 清除成功)

5. :wq! (保存退出)

二、使用cat+tr生成新文件,然後再用mv命令重新覆蓋原文件:

cat -v 原文件| tr -d "^M" > 新文件

mv 新文件 原文件

三、使用sed工具:

sed 's/^M//原文件>新文件

mv 新文件 原文件

注意:一跟三兩種方法中的^M都是ctrl+v再ctrl+m後產生的,是一個單獨的字符;第二種可以直接shift+6再加字母M生成。

Copyright © Linux教程網 All Rights Reserved