怎麼在window下把windows生成的文字檔案轉換成

2021-12-23 22:04:14 字數 3120 閱讀 1968

1樓:匿名使用者

文字在兩個系統下通用的,無非兩個問題:1 編碼,2 換行給你在linux的兩個命令解決:

iconv 轉換編碼

#iconv -f gbk -t utf8 filenamedos2unix 轉換換行

#dos2unix filename

2樓:匿名使用者

在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下的文字檔案

3樓:毒籠

找個工具比如ue,開啟後另存,選utf-8編碼,;linux換行符

4樓:匿名使用者

每個文字傳輸或者文字編輯軟體,對這個定義都不一樣。容易搞錯。

最好的辦法就是,在你windows的txt通過ctr+c, 然後在linux終端那裡vi編輯檔案,然後ctr+v

5樓:匿名使用者

什麼意思?不是通用的嗎?我在ubuntu下依舊可以開啟windows的檔案啊

如何在dos/windows和linux/unix之間進行檔案格式轉換

sublime text 怎麼轉換windows linux文字檔案的格式

6樓:盤默

最近使用ubuntu linux發現,windows 下的文字到linux下可以正常的瀏覽,但是linux下的文字到windows下後發現凡是「回車」部分全是「黑塊」,經過一段時間的查詢搜尋發現了原因及解決辦法:

dos/windows和linux/unix的檔案換行回車格式不同,基於 dos/windows 的文字檔案在每一行末尾有一個 cr(回車)和 lf(換行),而 unix 文字只有一個換行。

1)、把dos/windows下的檔案移至linux/unix系統

雖然很多程式不在乎 dos/windows 格式的 cr/lf 文字檔案,但是有幾個程式卻在乎 -- 最著名的是 bash,只要一遇到回車,它就會出問題。以下 sed 呼叫將把 dos/windows 格式的文字轉換成可信賴的 unix 格式:

$ sed -e 's/.$//' mydos.txt > myunix.txt

該指令碼的工作原理很簡單:替代規則表示式與一行的最末字元匹配,而該字元恰好就是回車。我們用空字元替換它,從而將其從輸出中徹底刪除。

如果使用該指令碼並注意到已經刪除了輸出中每行的最末字元,那麼,您就指定了已經是 unix 格式的文字檔案。也就沒必要那樣做了!

2)、把linux/unix 文字移至 windows 系統,使用以下指令碼執行必需的格式轉換:

$ sed -e 's/$/\r/' myunix.txt > mydos.txt

在該指令碼中,'$' 規則表示式將與行的末尾匹配,而 '\r' 告訴 sed 在其之前插入一個回車。在換行之前插入回車,立即,每一行就以 cr/lf 結束。請注意,僅當使用 gnu sed 3.

02.80 或以後的版本時,才會用 cr 替換 '\r'。

另外還有個方法:

使用命令

unix2dos filename

dos2unix filename

互相轉換,具體朝哪個方向轉不用我詳細說了吧。

xp系統下怎麼樣對資料夾加密,WindowsXP下如何對資料夾加密

重新命名資料夾,在資料夾原有名字後面加上 複製上面的東西注意不要把 後面的回車複製上了,不然系統會提示不可以重新命名,回車怎麼能出現在資料夾的名字中了。這樣會把資料夾變成控制面板的樣子。開啟也是控制面板。反向操作稍後給出。反向操作辦法 用winrar,就是壓縮包軟體,找到那個資料夾,可以顯示全部資料...

只在WINDOWS系統下如何把FAT檔案系統轉換成FAT

電腦磁碟格式轉換命令 fat32格式的c盤轉換為ntfs格式 開始 執行 輸入 cmd 確定。開啟命令提示符後輸入 convert c fs ntfs 回車。依次選擇 開始 執行 命令,在彈出的 執行 對話方塊中輸入 cmd 命令,開啟命令提示符視窗。接著輸入 covert c fs ntfs 然後...

夢見在別人的幫助下把蛇頭砍掉,夢見別人把蛇頭砍掉後在爭扎中

應該是您睡眠不好,安神試一試,晚上睡覺就不會做夢了,迷信害死的是自己,相信這點就沒有錯 夢見別人把蛇頭砍掉後在爭扎中 今天的你會得到自己的一點小經驗呢!它是經過這段時期得到的一種調節心情的辦法,往往很有效呢!此外,現時的戀情需要多一點自我的空間,但這種狀況並不是疏遠,過後你將對這段感情有更成熟的想法...