批量去掉檔案中的 M

2021-09-06 17:02:43 字數 500 閱讀 5237

"^m"在linux下的輸入方法 ctrl v + ctrl m

方案一:

find -type f | xargs sed -i 's/^m//g'

或者

find -name  *.[ch] | xargs

sed -i '

s/^m//g

'

方案二:

***.sh: ^m: not found

^m是windows上的回車符\r在unix上的顯示形式。這種情況多半是在windows上編輯了shell指令碼,然後拿到unix/linux上執行。只要將檔案中所有的\r刪除即可。

tr -d "\r" newfile.sh

或者乙個更標準的方法,因為\r的ascii碼是\015,所以可以這樣。

tr -d "\015" < oldfile.sh > newfile.sh

批量去掉檔案中的 M

vim下 在檔案中顯示 m e ff unix find type f xargs sed i s m g 或者 find name ch xargs sed i s m g sh m not found m是windows上的回車符 r在unix上的顯示形式。這種情況多半是在windows上編輯了...

linux下去掉檔案中 M的方法

在windows下編輯檔案,然後放到linux環境。在windows環境下,換行是表示為 r n 0x0d0x0a 而在linux下,換行為 n 在sh指令碼對這類檔案進行處理時,很容易出現意想不到的情況,比如字串的比較。在sh指令碼中,個人使用sed i s r g filename的方式,但存在...

去掉linux檔案中 M符號方法彙總

在linux下,不可避免的會用vim開啟一些windows下編輯過的文字檔案。我們會發現檔案的每行結尾都會有乙個 m符號,這是因為 dos下的編輯器和linux編輯器對檔案行末的回車符處理不一致,對於回車符的定義 windows 0d0a unix linux 0a mac 0d 比較快捷的去除這些...