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