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

這篇文章主要為大家展示了“l(fā)inux中如何刪除換行符”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“l(fā)inux中如何刪除換行符”這篇文章吧。

成都創(chuàng)新互聯(lián)秉承實現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),網(wǎng)站設(shè)計、成都網(wǎng)站制作,小程序設(shè)計,網(wǎng)頁設(shè)計制作,成都做手機網(wǎng)站網(wǎng)絡(luò)營銷推廣幫助傳統(tǒng)企業(yè)實現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻自己的專業(yè)和所長。

需要刪除文件里面的換行符,比如有一個文件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的模板空間,加個換行符(\n),再向sed模板空間追加下一行(之后sed 對模板空間中的內(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最后那個參數(shù)是空格,否則會報錯

Linux shell 中刪除文件的所有換行符

需要做一個小功能,就是把一個文本文件中的所有換行符都去掉。一般肯定是想到使用sed來修改啦。但是我搜了一下,并沒有找到sed要怎么輸入\n——我知道^M對應(yīng)的是\r,但是\n卻失敗了,在命令行中直接被切割掉。
原則上可以用\015這樣的方式來指定的,但是我實際操作發(fā)現(xiàn)并不行,沒有效果。所以最終我只能用直接輸入命令來做了(還沒驗證過寫成腳本是否能用)。

假設(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

五個步驟分別為:

將Windows格式的換行轉(zhuǎn)換成UNIX格式,也就是刪除所有的\r字符。其中^M并不是直接輸入這兩個字符,而是通過在shell里面按住 Ctrl+V,然后再敲 M 得到的
將所有的雙引號轉(zhuǎn)義,因為后面的echo需要使用
創(chuàng)建一個全空的輸出文件
刪除所有的\n字符并輸出最終文件
刪除中間文件

以上是“l(fā)inux中如何刪除換行符”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章標題:linux中如何刪除換行符-創(chuàng)新互聯(lián)
文章出自:http://bm7419.com/article20/dpopco.html

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

廣告

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

小程序開發(fā)