dos2unix

從網絡上找到的資料,自己嘗試了一下,略微修改了部分:
windows下的文檔上傳到solairs下有時會發現每一行多了個^M,那個^M是DOS(WINDOWS)文件上傳時沒有將回車+換行符轉換而產生的。如果使用FTP上傳的話,對這樣的文本文件,應該使用ASCII方式,這樣上傳時FTP會根據兩邊的文件系統的格式進行必要的轉換,上傳後的UNIX 文件中就沒有那個^M了。這就是FTP中那個“P”的作用(Protocol,協議)。對二進制文件(圖形、壓縮、執行等),FTP傳送時一定要用BINARY方式,不然它會自作聰明地轉換的。如果是採用自己的通信軟件傳送,那麼在處理 DOS的回車+換行符(
,16進的0Dh 0Ah)時把(0Dh)去掉不傳就可以了。
在SunOS下執行dos2unix或者unix2dos時,儘管命令執行成功但會得到提示:
could not open /dev/kbd to get keyboard type US keyboard assumed
could not get keyboard type US keyboard assumed
這是Sun的一個bug.
解決方法:
1、忽略這個提示
2、使用-437選項[/b]
在Solaris下man dos2unix
-437 代表 use US code page.
用man dos2unix 查看詳細信息。

批量命令: find . -type f | xargs dos2unix -437 不知爲何執行時總不起作用,待查!!
發佈了20 篇原創文章 · 獲贊 0 · 訪問量 1361
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章