青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

DOS文件轉換成UNIX文件格式詳解

Posted on 2009-04-13 15:41 Prayer 閱讀(742) 評論(0)  編輯 收藏 引用 所屬分類: Shell
dos格式文件傳輸到unix系統時,會在每行的結尾多一個^M,當然也有可能看不到,但是在vi的時候,會在下面顯示此文件的格式,比如 "dos.txt" [dos] 120L, 2532C 字樣,表示是一個[dos]格式文件,如果是MAC系統的,會顯示[MAC],因為文件格式的原因有時會導致我們的unix程序,或者shell程序出現錯誤,那么需要把這些dos文件格式轉換成unix格式,方法是
    vi  dos.txt       
    :set fileformat=unix
    :w                
  這樣文件就轉換成unix格式文件了, 一般在windows機器上編寫好了文件傳到unix下就可能會出現這樣的情況.
  用命令:set ff?  可以看到dos或unix的字樣.
  用:set ff=unix把它強制為unix格式,
也可以用sed 這樣的工具來做:
  sed 's/^M//' filename > tmp_filename
  其中^M是同時Ctrl+V+M按出來的,表示回車。

其它“怪招”:
1. 使用vi
vi dos_file.txt
:%s/^M//g
其中^M 必須是同時按 Ctrl+V+M ,表示回車。不是直接輸入 ^M ,那沒有用的, :-) 。
2. 使用tr
命令:tr -d "\015" dos_file.txt
3. 使用perl
cat dos_file.txt | perl -pe '~s/\r//g' > dos_file.txt
 
【VIM】DOS、Mac 和 Unix 文件
http://vimcdoc.sourceforge.net/doc/usr_23.html
很久以前,老式的電傳打字機使用兩個字符來另起新行。一個字符把滑動架移回首位 (稱
為回車,<CR>),另一個字符把紙上移一行 (稱為換行,<LF>)。
   當計算機問世以后,存儲器曾經非常昂貴。有些人就認定沒必要用兩個字符來表示行
尾。UNIX 開發者決定他們可以用 <Line Feed> 一個字符來表示行尾。Apple 開發者規定
了用 <CR>。開發 MS-DOS (以及微軟視窗) 的那些家伙則決定沿用老式的 <CR><LF>。
   那意味著,如果你試圖把一個文件從一種系統移到另一種系統,那么你就有換行符方
面的麻煩。Vim 編輯器自動識別不同文件格式,并且不勞你操心就把事情給辦妥了。
   選項 'fileformats' 包含各種各樣的格式,Vim 會在編輯一個新文件之初嘗試該選項
定義的各種格式。例如,下面這個命令告訴 Vim 先嘗試用 UNIX 格式,其次,嘗試
MS-DOS 格式:
        :set fileformats=unix,dos
編輯一個文件時,你將注意到 Vim 給出的信息消息報中包括文件所用的格式。如果你編
輯的是本地格式文件 (你編輯的文件格式和所用系統一致),你就不會看到任何格式名。
因此在 Unix 系統上編輯一個 Unix 格式文件不會產生任何關于格式的信息。但你若編輯
一個 dos 文件,Vim 將這樣通知你:
        "/tmp/test" [dos] 3L,71C
如果是 Mac 文件,你會看到 "[mac]"。
   探測到的文件格式會被存入 'fileformat' 選項。執行下面這個命令可以顯示你當前
使用的文件格式:
        :set fileformat?
Vim 能使用的三種格式如下:
        unix            <LF>
        dos             <CR><LF>
        mac             <CR>

使 用 MAC 格 式
在 Unix 上,<LF> 用于分行。但 <CR> 字符混在文本行中間也非罕見。這種情況碰巧經
常發生在 Vi (和 Vim) 腳本內。
   在采用 <CR> 作為換行符的 Macintosh 上,<LF> 字符也有可能混在文本行中間。
   結果,很難 100% 肯定一個同時包含 <CR> 和 <LF> 的文件究竟是 Mac 還是 Unix 格
式。所以,Vim 假設你一般不會在 Unix 上編輯一個 Mac 文件,所以干脆對這種文件格
式不作檢查。果真要檢查此種格式,就把 "mac" 加入 'fileformats':
        :set fileformats+=mac
然后 Vim 就會猜測文件格式。要當心, Vim 可能會猜錯的。

強 制 格 式
如果你用往日美好的 Vi 來嘗試編輯一個采用 MS-DOS 格式的文件,你將會發現每一行的
末尾有個 ^M 字符。(^M 就是 <CR>)。而 Vim 的自動探測功能就避免了這個問題。莫非
你確實要按那個樣子來編輯這個文件嗎?那么你需要強制 Vim 忽略文件格式而使用你指
定的格式:
        :edit ++ff=unix file.txt
字符串 "++" 告訴 Vim 后面跟的是選項名,以取代其默認值。但僅作用于這一個命令。
"++ff" 用于 'fileformat' 選項。你也可以用 "++ff=mac" 或 "++ff=dos"。
   這樣用法并非適用于任意選項,目前 Vim 僅僅實現了 "++ff" 和 "++enc"。用全稱
"++fileformat" 和 "++encoding" 也行。

轉 換
你可以用 'fileformat' 選項把文件從一種格式轉換為另一種。例如,假定你有個名為
README.TXT 的 MS-DOS 文件,你要把它轉換成 UNIX 格式。首先編輯這個采用 MS-DOS
格式的文件:
        vim README.TXT
Vim 將識別出那是一個 dos 格式文件。現在把這個文件的格式改為 UNIX:
        :set fileformat=unix
        :write
這個文件就以 Unix 格式存盤了。

 

 原文地址 http://vimcdoc.sourceforge.net/doc/usr_23.html
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一本色道久久综合亚洲精品婷婷| 亚洲国产小视频在线观看| 性久久久久久久久| 亚洲免费婷婷| 欧美一级视频| 久久久高清一区二区三区| 久久久久久久久久看片| 欧美1区2区视频| 欧美日韩视频在线观看一区二区三区| 欧美巨乳在线| 国产精品亚发布| 精品1区2区3区4区| 亚洲人成在线观看一区二区| 99精品99| 久久香蕉精品| 亚洲免费av观看| 午夜在线观看欧美| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美剧在线免费观看网站| 国产精品入口| 亚洲精品视频在线| 欧美亚洲尤物久久| 亚洲人被黑人高潮完整版| 亚洲一区日本| 欧美一区二区三区免费观看| 欧美中文字幕在线观看| 欧美承认网站| 国产一区在线视频| 一区二区三区四区五区视频| 久久精品视频亚洲| 亚洲免费电影在线| 久久久噜噜噜久久人人看| 欧美日韩三级一区二区| 亚洲国产精品ⅴa在线观看 | 欧美在线免费观看| 美女黄毛**国产精品啪啪| 国产精品视频一区二区三区| 亚洲高清一区二| 久久精品日韩欧美| 亚洲无吗在线| 欧美日韩国产综合视频在线观看| 激情久久一区| 欧美中文字幕精品| 在线一区二区三区做爰视频网站 | 尤物视频一区二区| 午夜一区二区三区不卡视频| 亚洲国产成人午夜在线一区| 久久9热精品视频| 国产精品老女人精品视频| 亚洲精品永久免费| 欧美成年网站| 久久精品72免费观看| 国产精品一区免费视频| 亚洲性色视频| 欧美激情一区二区三区高清视频| 欧美专区第一页| 国产午夜精品理论片a级大结局 | 欧美一级在线播放| 亚洲最新合集| 欧美日韩中文字幕| 亚洲精品在线三区| 欧美国产日产韩国视频| 美女视频黄a大片欧美| 狠狠色狠狠色综合日日tαg| 久久久www成人免费无遮挡大片| 亚洲女同同性videoxma| 国产精品www| 亚洲欧美日韩在线高清直播| 亚洲午夜久久久久久久久电影院| 国产精品激情偷乱一区二区∴| 亚洲免费视频观看| 亚洲一区二区三区国产| 国产精品影片在线观看| 久久久久成人精品| 老巨人导航500精品| 亚洲精品一区二区三区樱花| 亚洲黄色片网站| 欧美激情在线观看| 久久久久天天天天| 在线中文字幕不卡| 国产日韩精品久久久| 久久av二区| 久久色在线观看| 99在线|亚洲一区二区| 亚洲一区二区三区视频| 国产午夜精品一区二区三区视频| 久久久久网址| 欧美激情中文字幕乱码免费| 亚洲一区二区免费| 欧美一区二区视频免费观看 | 国产欧美精品一区二区三区介绍| 欧美一区网站| 理论片一区二区在线| 夜夜精品视频| 欧美制服第一页| 一本久道久久综合中文字幕| 午夜精品久久久| 亚洲精品综合久久中文字幕| 亚洲欧美精品suv| 日韩视频免费观看高清完整版| 亚洲午夜一区二区| 亚洲人成网站在线播| 香蕉久久一区二区不卡无毒影院| 最新高清无码专区| 一区二区三区回区在观看免费视频| 中日韩视频在线观看| 在线免费观看日韩欧美| 一本色道88久久加勒比精品| 极品裸体白嫩激情啪啪国产精品| 日韩午夜在线电影| 亚洲成人资源网| 午夜国产精品视频| 在线一区日本视频| 六月天综合网| 久久婷婷国产综合精品青草| 国产精品h在线观看| 亚洲高清视频一区| 精品盗摄一区二区三区| 亚洲一区免费| 亚洲无人区一区| 欧美精彩视频一区二区三区| 卡一卡二国产精品| 国产视频一区二区在线观看| 夜夜嗨av色综合久久久综合网| 亚洲国产精选| 久久久午夜视频| 久久久最新网址| 国产视频久久| 午夜欧美不卡精品aaaaa| 亚洲影院一区| 欧美三级乱人伦电影| 亚洲国产精品一区二区第一页| 亚洲观看高清完整版在线观看| 久久久激情视频| 久久亚洲一区二区三区四区| 国产亚洲精品bv在线观看| 亚洲欧美日韩国产中文| 午夜精品视频| 国产麻豆精品theporn| 亚洲在线成人精品| 欧美在线免费视屏| 精品成人乱色一区二区| 老司机精品视频网站| 久久久久久久久久看片| 国产亚洲欧洲997久久综合| 亚洲欧美偷拍卡通变态| 久久成人精品一区二区三区| 国产日韩欧美成人| 久久国产主播精品| 免费亚洲电影| 99视频有精品| 国产精品视频网址| 久久精品亚洲| 亚洲精品极品| 午夜亚洲影视| 亚洲第一网站| 欧美婷婷在线| 久久福利一区| 最新国产成人av网站网址麻豆| 一区二区三区精品国产| 国产精品国色综合久久| 欧美在线一级视频| 亚洲黄色免费电影| 欧美一区二区三区在线看 | 影音先锋亚洲视频| 久久一综合视频| 亚洲精品午夜精品| 欧美伊久线香蕉线新在线| 伊人婷婷久久| 欧美日韩视频不卡| 久久久蜜臀国产一区二区| 亚洲精品免费一二三区| 久久9热精品视频| 亚洲精品男同| 国产亚洲综合性久久久影院| 欧美风情在线观看| 亚洲欧美乱综合| 欧美国产精品| 欧美亚洲日本网站| 亚洲狼人综合| 国模精品一区二区三区色天香| 欧美黄色一区二区| 欧美在线综合| 国产精品99久久久久久www| 蘑菇福利视频一区播放| 亚洲免费婷婷| 亚洲精品一二三| 狠狠入ady亚洲精品经典电影| 欧美日韩久久不卡| 免费观看成人网| 久久久久在线| 欧美在线观看一区二区| 一本久道久久久| 亚洲国产影院| 老司机精品久久| 久久久青草婷婷精品综合日韩 | 亚洲福利视频网| 久久永久免费| 久久精品伊人| 性做久久久久久久免费看|