unix和windows間的文字檔案轉換
在用電報通訊的年代,人們發明了一種用7bits把常用的英文和標點編碼的方法 — 這就是至今還在計算機世界應用的ascii。
電報機每當列印到一行結尾時便需要「跳進下一行」並「回到第一格」,因此ascii有lf(line feed, 0×0a) 和cr(carriage return, 0×0d)。在計算機的世其實並不需要用兩個字元代表「下一行」的意思,為了省資源,在設計os時一些人就決定用其中乙個字元代表「下一行」1,因為大家選擇不同,做成了不同系統的「下一行」符號不同的問題。
這問題常見於在 windows 上傳一些檔案到 unix server 中,如果不經轉換 unix 會見到一些古怪符號 (顯示成^m的cr字元)。如果己經有一堆windows的文字檔案,怎樣把它們轉換成unix的文字檔案?不用自己寫轉換軟體,你可以使用unix command tr (translate) 或 sed (stream editor):
解決方法:
:%s/^m//g
注意:其中^m 必須是同時按 ctrl+v+m ,表示回車。不是直接輸入 ^m,也不是粘帖複製。或者先ctrl+v,再ctrl+m
unix linux下主要的I O模型
unix linux下主要的4種i o模型 1,阻塞i o 最常用,最簡單,效率最低 2,非阻塞i o 可防止程序阻塞在i o操作上,需要輪詢。3,i o多路復用 允許同時對多個i o進行控制 4,訊號驅動i o 一種非同步通訊模型。阻塞i o模式 阻塞i o是最普遍使用的i o模式,大部分的程式使...
設定 Unix,Linux環境下的NLS LANG
設定 nls lang 變數 1 正確配置 lc all 引數 2 配置 telnet ssh securecrt 客戶端的字符集 linux中可以用locale命令來檢視 nls lang設定,如下例所示 root hxzg locale lang en us.utf 8 lc ctype en ...
Unix Linux下的Shell命令解釋程式
unix的shell是作為作業系統的最外層,也稱外殼。它有以下幾種身份 作為命令語言 為使用者提供使用作業系統的介面,使用者利用該介面與機器互動 作為程式語言 使用者可以利用多條shell命令構成乙個檔案,稱為shell檔案或shell過程 作為shell命令解釋程式 用於對從標準輸入或檔案中讀入的...