Linux和window檔案換行符問題

2021-10-09 18:07:53 字數 869 閱讀 1162

通過介面化git操作**,遇到如下報錯

簡單翻譯,得到以下內容:

文字相同,但檔案不匹配

發現以下差異:

換行符

在linux中有修改過內容導致的,通過查詢資料,其報錯問題根源是windows和linux換行符表現形式不同造成的,區別如下表:

windows

linux

macbook

換行符\r\n

\n\r

ascii值

0x0d0a

0x0a

0x0d

其中:"\r"在ascii中表示「換行(lf)」

"\n"在ascii中表示「回車(cr)」

注:主要在linux中解決由於檔案結尾產生的錯誤

步驟:

1、確認**無誤

2、利用命令「vi -b [filename] 」檢視結尾是否多了「^m」

3、檔案格式轉換

方式一:使用軟體dos2unix
dos2unix [filename]
完成轉換

方式二:手動替換(vim+正規表示式)

利用命令:

vim -b [filename]
開啟該檔案

在命令模式下輸入:

%s/^m//g
或者

g/\^m/s/\^m//
儲存並退出

注意:方式二中「^m」的輸入方式:ctrl+v+m

命令實現 linux 和 window 檔案傳送

二 檔案傳遞操作 操作環境windows 7 1 windows linux 例項 1.1 開始 執行 cmd進入到dos模式 輸入以下命令 1.2 輸入命令 pscp d clear.sh root 192.168.2.112 data www 等待輸入linux後台的密碼即可肯簡單吧 2 lin...

linux和window檔案共享 安裝samba

請跳轉到 參看完整版的資訊。參考 1.yum install samba samba client samba swat 2.etc init.d smb start stop restart 來啟動 關閉 重啟samba服務 3檢視samba的服務啟動情況service smb status4.開...

window和linux下檔案操作總結

以前做了個window移植到linux中,涉及到了兩種系統之間檔案,執行緒,時間等內容的差異,今天就針對兩種系統的檔案操作進行總結 檔案操作是程式設計師最基本的需要掌握的知識,雖然知道一些,但是通過本編文章更深刻的進行掌握。首先來看看linux下的檔案操作,都是可以通過man函式進行檢視,今天把基本...