激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产看高清国产毛片 | 亚洲精品久久久久www | 91精品国产777在线观看 | 久久国产秒 | 毛片在线视频在线播放 | 一边吃奶一边插下面 | 99久久电影 | 久久久三区| 午夜男人在线观看 | 看av网址| 成人午夜在线免费视频 | 一区二区三区在线观看视频 | 日韩精品中文字幕一区二区三区 | 涩涩屋av| 国产精品久久久久免费视频 | 最近免费观看高清韩国日本大全 | 中文在线观看视频 | 久久久一二三 | 男女羞羞视频 | 久久激情免费视频 | 欧美一区二区片 | 污黄视频在线观看 | 久久精品九九 | 毛片毛片| 少妇一级淫片高潮流水电影 | 久久国产精品久久久久久电车 | 亚洲九草 | 免费一级电影 | 日韩中字幕 | 国产乱色精品成人免费视频 | 国产精品久久久久久久不卡 | 一级电影在线免费观看 | 午夜视频久久 | 色妞视频男女视频 | 久久久精品视频网站 | 久久久久国产成人精品亚洲午夜 | 一级黄色淫片 | 久久欧美亚洲另类专区91大神 | 一区二区三区在线观看国产 | www国产网站 | 看国产精品 |