一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

linux 刪除換行符的方法小結

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

結果: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 轉到label "t" 繼續執行
N 先讀入一行到sed的模板空間,加個換行符(\n),再向sed模板空間追加下一行(之后sed 對模板空間中的內容執行s/\n/,/替換,并顯示替換后的內容)

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最后那個參數是空格,否則會報錯

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

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

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

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

返回頂部

主站蜘蛛池模板: 国产亚洲精品精品国产亚洲综合 | 国产高清视频在线观看 | 超级黄色一级片 | 欧美精品网站 | 美女在线视频一区二区三区 | 国产欧美一区二区三区在线看蜜臀 | 国产欧美精品一区二区三区 | 欧美日本在线观看 | 久久黄色精品视频 | 日韩精品一区二区三区免费视频 | 亚洲字幕在线观看 | 日韩国产中文字幕 | 亚洲精品自在在线观看 | 国产一级免费在线观看 | 亚洲精品99999| 另类a v| 国产精品亚洲综合 | 成人精品鲁一区一区二区 | 国产在线精品一区二区 | 国产一区二区 | 天堂久久久久久久 | 9久久婷婷国产综合精品性色 | 精品成人佐山爱一区二区 | 中文字幕在线精品 | 97伊人 | 国产成人精品免费视频 | 最新91在线 | av免费看片 | 欧美在线小视频 | 国产色网站 | 国产成人精品免费视频大全最热 | 男女一区二区三区 | 欧美美乳 | 久久久精品天堂 | 97国产精品视频 | 欧美日韩在线国产 | 天天看夜夜 | 伊人网91 | 亚洲精品播放 | 奇米四色影视 | 日本精品视频 |