這篇文章主要為大家展示了“l(fā)inux中如何刪除換行符”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“l(fā)inux中如何刪除換行符”這篇文章吧。
成都創(chuàng)新互聯(lián)秉承實(shí)現(xiàn)全網(wǎng)價(jià)值營(yíng)銷(xiāo)的理念,以專(zhuān)業(yè)定制企業(yè)官網(wǎng),網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,小程序設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì)制作,成都做手機(jī)網(wǎng)站,網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級(jí)專(zhuān)業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對(duì)客戶(hù)都以感恩的心態(tài)奉獻(xiàn)自己的專(zhuān)業(yè)和所長(zhǎng)。需要?jiǎng)h除文件里面的換行符,比如有一個(gè)文件a.txt:
1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6
1、使用vim刪除換行符
vim輸入命令:%s/\n//g
2、使用sed命令,例如 sed ':t;N;s/\n//;b t' a.txt
結(jié)果:1,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,6
解釋一下:
:t 定義label "t" b t 轉(zhuǎn)到label "t" 繼續(xù)執(zhí)行 N 先讀入一行到sed的模板空間,加個(gè)換行符(\n),再向sed模板空間追加下一行(之后sed 對(duì)模板空間中的內(nèi)容執(zhí)行s/\n/,/替換,并顯示替換后的內(nèi)容)
3、使用td命令,例如:
cat a.txt | tr '\n' ' ' 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6
注意tr最后那個(gè)參數(shù)是空格,否則會(huì)報(bào)錯(cuò)
Linux shell 中刪除文件的所有換行符
需要做一個(gè)小功能,就是把一個(gè)文本文件中的所有換行符都去掉。一般肯定是想到使用sed來(lái)修改啦。但是我搜了一下,并沒(méi)有找到sed要怎么輸入\n——我知道^M對(duì)應(yīng)的是\r,但是\n卻失敗了,在命令行中直接被切割掉。
原則上可以用\015這樣的方式來(lái)指定的,但是我實(shí)際操作發(fā)現(xiàn)并不行,沒(méi)有效果。所以最終我只能用直接輸入命令來(lái)做了(還沒(méi)驗(yàn)證過(guò)寫(xiě)成腳本是否能用)。
假設(shè)要替換的文件叫做in.txt,輸出文件為out.txt:
sed 's/^M//g' file.txt > tmp.txt sed -i 's/\"/\\\"/g' tmp.txt rm -f out.txt; touch out.txt cat tmp.txt | xargs echo -n >> out.txt rm -f tmp.txt
五個(gè)步驟分別為:
將Windows格式的換行轉(zhuǎn)換成UNIX格式,也就是刪除所有的\r字符。其中^M并不是直接輸入這兩個(gè)字符,而是通過(guò)在shell里面按住 Ctrl+V,然后再敲 M 得到的
將所有的雙引號(hào)轉(zhuǎn)義,因?yàn)楹竺娴膃cho需要使用
創(chuàng)建一個(gè)全空的輸出文件
刪除所有的\n字符并輸出最終文件
刪除中間文件
以上是“l(fā)inux中如何刪除換行符”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章標(biāo)題:linux中如何刪除換行符-創(chuàng)新互聯(lián)
文章出自:http://jinyejixie.com/article20/dpopco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、Google、移動(dòng)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、用戶(hù)體驗(yàn)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容