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