Linux文字檔案與Windows下的格式轉換

2021-08-27 04:36:57 字數 825 閱讀 1701

常常有時候在linux下編寫的程式,拷貝到windows下,就會出現無法執行的狀況。明明在linux下成功編譯且沒任何問題的源**為什麼會到windows下就出現n多個編譯錯誤呢?

其實很簡單,這個原因還是windows自己造成的。windows不遵守標準自搞一套標準的行為在業界已是無人不知的。

在dos下,列的結束符有兩個控制符:乙個歸位字元(carriage return,^m),另乙個是換行字元(new line,^j),linux下只有乙個換行字元\n。學過c的都知道這個什麼意思。\n的作用跟^j效果相同。所以當文字放到dos下就會首位連成一段。難怪會出現無法編譯的原因。

還好,linux知道windows的秉性,linux下就有命令來實現這樣的轉化。

unix2dos,dos2unix意思很明顯就是將unix的格式轉化為dos格式,跟將dos的格式轉化為unix的格式。

命令的實現機制就是若是在linux下生成的文字轉化到dos下的話,就將行尾符號有原來的^j轉化為^j^m。反之就是把^j^m變成^j.

格式具體用法是:unix2dos file

unix2dos tmp.txt    就可將tmp這個文字轉化為dos下可讀的文字

unix2dos -n tmp.unix.txt tmp.dos.txt 則意味在保留tmp.unix.txt的文字之下,再新建出乙個tmp.dos.txt

dos2unix -n tmp.dos.txt tmp.unix.txt 則意味在保留tmp.dos.txt的文字之下,再新建出乙個tmp.unix.txt

最近發現,windows下的寫字板的功能比記事本強,不用轉化就可以讀了,而且格式上也沒有問題。

**

linux下分割文字檔案

linux split 命令 功能說明 切割檔案。語 法 split help version 行數 b 位元組 c 位元組 l 行數 要切割的檔案 輸出檔名 補充說明 split可將檔案切成較小的檔案,預設每1000行會切成乙個小檔案。參 數 行數 或 l 行數 指定每多少行就要切成乙個小檔案。b...

Linux建立文字檔案!!!

vi test.txt或者 vim test.txt再或者 touch test.txt一 一般模式 刪除 複製與貼上類命令 x,x x為向後刪除乙個字元,x為先前刪除乙個字元 nx n代表數字 向後刪除n個字元 dd 刪除當前行 d 刪除當前行所有字元,試成為空行 ndd n代表數字 刪除游標所在...

linux文字檔案編輯命令

1 cat命令 cat命令用於檢視純文字檔案 內容較少的 格式為 cat 選項 檔案 linux系統中有多個用於檢視文字內容的命令,每個命令都有自己的特點,比如這個cat命令就是用於檢視內容較少的純文字檔案的。如果在檢視文字內容時還想順便顯示行號的話,不妨在cat命令後面追加乙個 n引數 2 mor...