国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Windows與Linux換行符差別所引起的問題的解決方法

2020-07-10 11:22:21
字體:
來源:轉載
供稿:網友

windows和linux下的換行符是不同的。一般操作系統上的運行庫會自動決定文本文件的換行格式. 如一個程序在windows上運行就生成CR/LF換行格式的文本文件,而在linux上運行就生成LF格式換行的文本文件. 在一個平臺上使用另一種換行符的文件文件可能會帶來意想不到的問題, 特別是在編輯程序代碼時. 有時候代碼在編輯器中顯示正常, 但在編輯時卻會因為換行符問題而出錯. 很多文本/代碼編輯器帶有換行符轉換功能, 使用這個功能可以將文本文件中的換行符在不同格式單互換.

在不同平臺間使用FTP軟件傳送文件時, 在ascii文本模式傳輸模式下, 一些FTP客戶端程序會自動對換行格式進行轉換. 經過這種傳輸的文件字節數可能會發生變化. 如果你不想ftp修改原文件, 可以使用bin模式(二進制模式)傳輸文本.

解決:在linux下用dos2unix filename轉換一次之后,成功解決問題。

dos2unix命令用來將DOS格式的文本文件轉換成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以/r/n作為斷行標志的,表示成十六進制就是0D 0A。而Unix下的文本文件是以/n作為斷行標志的,表示成十六進制就是 0A。DOS格式的文本文件在Linux底下,用較低版本的vi打開時行尾會顯示^M,而且很多命令都無法很好的處理這種格式的文件,如果是個shell 腳本,。而Unix格式的文本文件在Windows下用Notepad打開時會拼在一起顯示。因此產生了兩種格式文件相互轉換的需求,對應的將UNIX格 式文本文件轉成成DOS格式的是unix2dos命令。
常用參數:

將DOS格式文本文件轉換成Unix格式,最簡單的用法就是dos2unix直接跟上文件名。

格式:dos2unix file

如果一次轉換多個文件,把這些文件名直接跟在dos2unix之后。(注:也可以加上-o參數,也可以不加,效果一樣)

格式:dos2unix file1 file2 file3

格式:dos2unix -o file1 file2 file3

上面在轉換時,都會直接在原來的文件上修改,如果想把轉換的結果保存在別的文件,而源文件不變,則可以使用-n參數。

格式:dos2unix oldfile newfile

如果要保持文件時間戳不變,加上-k參數。所以上面幾條命令都是可以加上-k參數來保持文件時間戳的。

格式:dos2unix -k file

格式:dos2unix -k file1 file2 file3

格式:dos2unix -k -o file1 file2 file3

格式:dos2unix -k -n oldfile newfile

注:unix2dos命令的使用方式與dos2unix命令的類似。
2015624181150788.jpg (752×337)

cat -v可以看到文件中的非打印字符,而不帶-v參數的cat命令不行。
hexdump -C可以看到文件每個字節的十六進制表示。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂温| 乌拉特后旗| 兰溪市| 长垣县| 沿河| 嘉义市| 舞阳县| 开阳县| 塔河县| 临泉县| 泰兴市| 大名县| 北海市| 开封县| 阿图什市| 定安县| 伊金霍洛旗| 宝山区| 湘潭市| 巩义市| 秦皇岛市| 昌邑市| 湄潭县| 察雅县| 柳州市| 苍溪县| 漳州市| 巍山| 观塘区| 璧山县| 荥阳市| 桑日县| 德惠市| 华亭县| 永春县| 民县| 铜鼓县| 通河县| 淳安县| 隆化县| 宁强县|