一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Shell中如何刪除文本比較長的行的實現方法

Shell中如何刪除文本比較長的行的實現方法

2022-02-20 18:01杰瑞26 Linux

這篇文章主要介紹了 Shell中如何刪除文本比較長的行的實現方法的相關資料,希望通過本文能幫助到大家,讓大家掌握這部分內容,需要的朋友可以參考下

 Shell中如何刪除文本比較長的行的實現方法

有的時候需要對文件執行刪除刪除操作,這個時候比較常用的會使用vi命令中的dd命令,比如先執行10G(跳轉到第10行),然后再執行20dd(刪除20行),但實際情況未必是這么常規,比如說,要刪除文件中,某行長度超過200個字符的行,如果文本比較小,還好,如果是幾萬行,幾十萬行的呢? 這個想用vi就不現實了。 我然想到的辦法就是:比如說,通過sed,awk,egrep命令來達到目的。 舉個簡單例子。

假如說如下文本文件,要將其中長度為5字符以上的給刪除掉。

?
1
2
3
4
5
6
7
8
9
root@linux# cat data
1
22
333
4444
55555
666666
7777777
88888888

方法一: 使用awk命令的length()函數

?
1
2
3
4
5
root@linux# cat data | awk '{if (length($0) <=4 ) print $0}'
1
22
333
4444

方法二: 使用grep命令

?
1
2
3
4
5
root@linux# cat data | egrep -w '^.{1,4}'
1
22
333
4444

方法三: 使用sed命令

?
1
2
3
4
5
6
root@linux# cat data | sed -n '/^.\{5,\}/!w NewFile'
root@linux# cat NewFile
1
22
333
4444

備注:

1. 使用awk,grep命令的時候,可以將處理好的文件重定向到另外一個新文件中
2. egrep -w參數,表示僅跟模式匹配的單詞
3. ^. 表示以任意字符開頭的行,這個和-w命令匹配使用,這個很關鍵,否則找不到
4. !w  !表示所有模式不匹配的,w是輸出,寫入到新文件NewFile文件中

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/jerry_1126/article/details/77871972

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美日韩图片一区二区 | 日本美女视频韩国视频网站免费 | 美女把腿开让我 | 国产精品久久久99 | a毛片在线免费观看 | 亚洲国产精品自在现线让你爽 | 2012年中文字幕在线看 | 体检小说| 成人国产在线视频在线观看 | 成年男人永久免费看片 | 99精品影院| 国产精品久久久久久久久免费 | 成人性爱视频在线观看 | 色偷偷亚洲综合网亚洲 | 国产精品亚洲精品日韩已方 | 国产免费久久精品 | 色综久久天天综合绕视看 | 无套大战白嫩乌克兰美女 | 精品国产成人a区在线观看 精品国产91久久久久久久 | 女同志 videos | 天天摸天天碰色综合网 | 国产高清不卡码一区二区三区 | 99re这里只有精品在线观看 | 国产成人亚洲精品一区二区在线看 | 停停色 | 双性人bbww欧美双性 | 91精品国产高清久久久久久91 | 国产成人精品一区二区不卡 | 国产播放器一区 | а天堂中文最新版在线官网视频 | 青青草国产精品久久碰 | 国产成人刺激视频在线观看 | 成人在线视频观看 | 人配人种视频xxxx | 美女奶口隐私免费视频网站 | 成人国产精品 | 亚洲精品福利在线 | 亚洲国产成人久久综合区 | 99av麻豆| 青青青国产手机在线播放 | 情欲满载2012美国dvd |