批量去掉檔案中的 M

2021-10-06 16:15:41 字數 524 閱讀 2311

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上編輯了shell指令碼,然後拿到unix/linux上執行。只要將檔案中所有的\r刪除即可。

tr -d "\r"

newfile.sh

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

tr -d "\015"

< oldfile.sh > newfile.sh

批量去掉檔案中的 M

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上的顯示形式。這種情況多半是...

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 比較快捷的去除這些...