婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux 刪除換行符的方法小結(jié)

linux 刪除換行符的方法小結(jié)

熱門標(biāo)簽:電銷機(jī)器人賺錢思路 怎么坐地圖標(biāo)注 太原地圖標(biāo)注推廣員 地圖標(biāo)注行業(yè)發(fā)展如何 寧波電信400電話辦理 疏附縣地圖標(biāo)注 河南400電話如何辦理 中山ai電銷機(jī)器人招商 河南營銷智能外呼系統(tǒng)價(jià)格多少

今天需要?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 對模板空間中的內(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來修改啦。但是我搜了一下,并沒有找到sed要怎么輸入\n——我知道^M對應(yīng)的是\r,但是\n卻失敗了,在命令行中直接被切割掉。
  原則上可以用\015這樣的方式來指定的,但是我實(shí)際操作發(fā)現(xiàn)并不行,沒有效果。所以最終我只能用直接輸入命令來做了(還沒驗(yà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

五個(gè)步驟分別為:

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

標(biāo)簽:河池 滄州 榆林 河北 淘寶邀評 保定 山南 樂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux 刪除換行符的方法小結(jié)》,本文關(guān)鍵詞  linux,刪除,換行符,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux 刪除換行符的方法小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux 刪除換行符的方法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 迁安市| 兴城市| 江油市| 彰化市| 子长县| 家居| 高阳县| 灵璧县| 彩票| 南华县| 亚东县| 竹山县| 武山县| 修武县| 桦南县| 合水县| 常州市| 札达县| 墨脱县| 神农架林区| 井陉县| 利辛县| 林州市| 泾源县| 义乌市| 河津市| 广宗县| 海安县| 三穗县| 泰和县| 遂平县| 兴业县| 泽州县| 淅川县| 中山市| 桂平市| 交口县| 和龙市| 右玉县| 陕西省| 上杭县|