日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]? ?回車和換行關(guān)于“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區(qū)別。在計算機(jī)還沒有出現(xiàn)之前,有一種叫做電傳打字機(jī)(Teletype Model 33)

?


?回車和換行關(guān)于“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區(qū)別。
在計算機(jī)還沒有出現(xiàn)之前,有一種叫做電傳打字機(jī)(Teletype Model 33)的玩意,每秒鐘可以打10個字符。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字符。要是在這0.2秒里面,又有新的字符傳過來,那么這個字符將丟失。

于是,研制人員想了個辦法解決這個問題,就是在每行后面加兩個表示結(jié)束的字符。一個叫做“回車”,告訴打字機(jī)把打印頭定位在左邊界;另一個叫做“換行”,告訴打字機(jī)把紙向下移一行。

這就是“換行”和“回車”的來歷,從它們的英語名字上也可以看出一二。

后來,計算機(jī)發(fā)明了,這兩個概念也就被般到了計算機(jī)上。那時,存儲器很貴,一些科學(xué)家認(rèn)為在每行結(jié)尾加兩個字符太浪費(fèi)了,加一個就可以。于是,就出現(xiàn)了分歧。

Unix系統(tǒng)里,每行結(jié)尾只有“<換行>”,即“/n”;Windows系統(tǒng)里面,每行結(jié)尾是“<換行><回車>”,即“/r/n”;Mac系統(tǒng)里,每行結(jié)尾是“/r”。
一個直接后果是,Unix/Mac系統(tǒng)下的文件在Windows里打開的話,所有文字會變成一行;而Windows里的文件在Unix/Mac下打開的話,在每行的結(jié)尾可能會多出一個^M符號。

Windows系統(tǒng)里面,每行結(jié)尾是“<換行><回車>”,即“/r/n”————此處有誤,恰好將順序顛倒了,從下面可以例子看出來。

下面在Linux中看看實際操作的效果。

先生成一個換行(/n, 0x0A)和回車(/r, 0x0D)組合的文本
$ echo -en '12/n34/r56/n/r78/r/n' > tmp

以十六進(jìn)制方式查看文本
$ od -t x1 tmp
0000000 31 32 0a 33 34 0d 35 36 0a 0d 37 38 0d 0a
0000016

在Linux的vim中的顯示效果


在windows的記事本中的顯示效果


可見Linux中遇到換行符會進(jìn)行回車+換行的操作,回車符反而只會作為控制字符顯示,不發(fā)生回車的操作。而windows中要回車符+換行符才會回車+換行,缺少一個控制符或者順序不對都不能正確的另起一行。

?

?

?

?

2.利用sed 命令去掉windows下回車符及空白符


windows下的回車符為 /r/n?? 而unix下的回車符是 /n

1.去掉所有行的空格
sed? -i 's/ //g'?? df.txt

2.去掉所有行的空格
sed? -e 's/ //g'?? df.txt? >cwm.txt
?
3.將每一行拖尾的“空白字符”(空格,制表符)刪除
sed 's/ *$//'? df.txt?? >cwm.txt
?
4.將每一行中的前導(dǎo)和拖尾的空白字符刪除
sed 's/^ *//;s/ *$//'? df.txt?? >cwm.txt
?
5.去掉空行
sed??? '/^$/d' df.txt? >cwm.txt
sed -e '/^$/d' df.txt? >cwm.txt
sed -i '/^$/d' df.txt?
這三個是等價的 但第三個會改變原文件
?
6.去掉windows下的回車符 (注意^M 在linux 下寫法 按^M 是回車換行符,輸入方法是按住CTRL+v,松開v,按m)
sed? -i 's/^M//g'? df.txt??
?

7.去掉windows下的回車符 (注意^M 在linux 下寫法 按^M 是回車換行符,輸入方法是按住CTRL+v,松開v,按m)
sed? -e 's/^M//g'? df.txt? >cwm.txt
? 8.sed 用正則表達(dá)式? 8個字符一組換行
echo "aaaaaaaabbbbbbbbccccccccdddddddd"|sed 's/./{8/}/&/n/g'
aaaaaaaa
??????? bbbbbbbb
???????? cccccccc
??????? dddddddd


?
也等價于
dos2unix df.txt? >cwm.txt?
?
?
----------------------------------------------------------------------------------------------

******如何去掉文件中行尾的回車符號^M******
sed 's/^M//g w newfilename' oldfilename
其中:
s? 表示Searchg 表示搜索全文,缺省是搜索第一個^M 是回車換行符,輸入方法是按住CTRL+v,松開v,按m?
w? 表示寫到新文件中.
?
?
例子1
86103113234778,
86103145878770,
86103116778768,
86103111879708, sed 's/^86//;s/,$//' user.txt???? #去掉開頭的86 及尾部的,號

例子2
103113234778
103145878770
103116778768
103111879708
sed -e 's/^/86/'??? user.txt????? #每行行首加上86
86103113234778
86103145878770
86103116778768
86103111879708
------------------------------------------------------------------
我有一個文件:
aaa,
bbb,

ccc,
ddd,

eee,
fff,


想刪除第3,6,9。。。的空行并且合并12,45,78。。。行,
結(jié)果如下:
aaa,bbb,
ccc,ddd,
eee,fff,
.......

解法
sed -e '/^$/d' -e 'N;s//n//g'

sed 'N;N;s//n//g' (行數(shù)必須是3的倍數(shù),不然最后一行不對)

對于替換單引號外層應(yīng)加雙引號

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉