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

    今天需要刪除文件里面的換行符,比如有一個文件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 中刪除文件的所有換行符

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

    假設(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字符。愛掏網(wǎng) - it200.com其中^M并不是直接輸入這兩個字符,而是通過在shell里面按住 Ctrl+V,然后再敲 M 得到的
    將所有的雙引號轉(zhuǎn)義,因為后面的echo需要使用
    創(chuàng)建一個全空的輸出文件
    刪除所有的\n字符并輸出最終文件
    刪除中間文件

    聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。
    發(fā)表評論
    更多 網(wǎng)友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 91在线看片一区国产| 日本一区二区三区在线网 | 国产激情视频一区二区三区| 无码毛片一区二区三区视频免费播放 | 成人丝袜激情一区二区| 国模吧一区二区三区精品视频| 日本精品一区二区三区视频| 爆乳熟妇一区二区三区霸乳| 国产一区二区内射最近更新| 亚洲综合一区二区| 久久精品成人一区二区三区| 日韩精品一区二区三区中文版| 日本韩国黄色一区二区三区| 久久久人妻精品无码一区| 国产日韩一区二区三免费高清| 日韩一区二区三区无码影院 | 在线|一区二区三区四区| 制服美女视频一区| 日韩一区二区久久久久久| 无码福利一区二区三区| 日本丰满少妇一区二区三区| 无码一区二区三区在线观看| 精品国产日韩一区三区| 国产在线精品一区二区不卡麻豆| 日韩好片一区二区在线看| 国产精品一区二区电影| 中文字幕日韩人妻不卡一区| 亚洲AV无码一区二区三区性色 | 色窝窝无码一区二区三区成人网站 | 亚洲美女一区二区三区| 欧洲精品码一区二区三区免费看 | 不卡一区二区在线| 国产乱码一区二区三区| 中文字幕一区二区三区四区| 一区二区和激情视频| 中文字幕一区二区人妻性色| 性色AV一区二区三区无码| 国产亚洲3p无码一区二区| 国产一区二区影院| 国产精品视频第一区二区三区 | 成人免费区一区二区三区|