Windows和Linux間文字檔格式轉換

來源:互聯網
上載者:User

問題:在Linux下正常換行的文字,到了Windows下後,不再換行。

 

在Windows下換行時,有兩個字元:斷行符號(/r)和換行(/n)。但在Linux下,只有一個換行(/n)

可使用unix2dos和dos2unix命令進行格式的轉換:

參數:

-k  保持輸出檔案和輸入檔案的日期時間戳記不變

-o file   預設模式 . 將file轉換,並輸出到file

-n  infile outfile 新模式. 轉換infile, 並輸出到outfile

 

 

1.       unix2dos

 

假設用vi建立一文字檔,輸入123456

[root@centos test]# ls -l a.txt

-rw-r--r-- 1 root root 7 Jan  7 21:31 a.txt

[root@centos test]# hexdump -c a.txt

0000000   1   2   3   4   5   6  /n

0000007

[root@centos test]# unix2dos -n a.txt b.txt

unix2dos: converting file a.txt to file b.txt in DOS format ...

[root@centos test]# ls -l

total 8

-rw-r--r-- 1 root root 7 Jan  7 21:31 a.txt

-rw------- 1 root root 8 Jan  7 21:34 b.txt

[root@centos test]# hexdump -c a.txt

0000000   1   2   3   4   5   6  /n

0000007

[root@centos test]# hexdump -c b.txt

0000000   1   2   3   4   5   6  /r  /n

0000008

b.txt是轉換後的DOS下的檔案

 

2.       dos2unix

[root@centos test]# dos2unix -n b.txt c.txt

dos2unix: converting file b.txt to file c.txt in UNIX format ...

[root@centos test]# ls -l

total 12

-rw-r--r-- 1 root root 7 Jan  7 21:31 a.txt

-rw------- 1 root root 8 Jan  7 21:34 b.txt

-rw------- 1 root root 7 Jan  7 21:38 c.txt

[root@centos test]# hexdump -c b.txt

0000000   1   2   3   4   5   6  /r  /n

0000008

[root@centos test]# hexdump -c c.txt

0000000   1   2   3   4   5   6  /n

0000007

c.txt是轉換後unix下的文字檔

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.