www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

?


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

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

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

后來,計算機發(fā)明了,這兩個概念也就被般到了計算機上。那時,存儲器很貴,一些科學(xué)家認為在每行結(jié)尾加兩個字符太浪費了,加一個就可以。于是,就出現(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

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

在Linux的vim中的顯示效果


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


可見Linux中遇到換行符會進行回車+換行的操作,回車符反而只會作為控制字符顯示,不發(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 用正則表達式? 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)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉