linux中如何刪除換行符-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“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)銷的理念,以專業(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)銷推廣幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級(jí)專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對(duì)客戶都以感恩的心態(tài)奉獻(xià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ò)寫成腳本是否能用)。

假設(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://muchs.cn/article20/dpopco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、Google、移動(dòng)網(wǎng)站建設(shè)、搜索引擎優(yōu)化用戶體驗(yàn)、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)