轉換Unix和Windows的換行符

2021-05-24 06:09:14 字數 469 閱讀 8590

由於windows和unix的換行符有所不同。

因此在windows下編輯的檔案,在unix 下都會出現奇怪的符號^m,平時在用文字開啟時可能看不到。

但是在diff 的時候,會發現看似相同的兩行,也被diff工具理解成不同的兩行。

只有把diff結果dump到檔案,才能發現差異。

方法1:

ubuntu => fromdos/todos

redhat => dos2unix/unix2dos

方法2:

unix下為了去掉行尾的^m,可以使用tr命令,命令格式如tr -d '/r' newfile。也可以在vi編輯器中使用

:%s/^m//g命令,%s是vi中的搜尋替換命令,用第2和第3個/之間的字串(這裡是空字串)替換第1和第2個/之間的字串(這裡是^m);g表示全文搜尋;

命令中的

^m需要連按ctrl+v和ctrl+m輸入,ctrl+v是個轉義字元。

MySQL在Windows和Unix下密碼恢復

mysql在windows和unix下密碼恢復 windows 1.用系統管理員登陸系統。2.停止mysql的服務。3.進入命令視窗,然後進入mysql的安裝目錄,比如我的安裝目錄是c mysql,進入 c mysql bin 4.跳過許可權檢查啟動mysql,c mysql bin mysqld ...

MySQL在Windows和Unix下密碼恢復

windows 1.用系統管理員登陸系統。2.停止mysql的服務。3.進入命令視窗,然後進入mysql的安裝目錄,比如我的安裝目錄是c mysql,進入c mysql bin 4.跳過許可權檢查啟動mysql,c mysql bin mysqld nt skip grant tables 5.重新...

vim下unix和dos格式轉換

vim下unix和dos格式轉換 很久以前,老式的電傳打字機使用兩個字元來另起新行。乙個字元把滑動架移回首位 稱為回車,另乙個字元把紙上移一行 稱為換行,當計算機問世以後,儲存器曾經非常昂貴。有些人就認定沒必要用兩個字元來表示行尾。unix 開發者決定他們可以用 乙個字元來表示行尾。apple 開發...