亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Shell中如何刪除文本比較長(zhǎng)的行的實(shí)現(xiàn)方法

 更新時(shí)間:2017年10月29日 09:48:26   作者:杰瑞26  
這篇文章主要介紹了 Shell中如何刪除文本比較長(zhǎng)的行的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下

 Shell中如何刪除文本比較長(zhǎng)的行的實(shí)現(xiàn)方法

有的時(shí)候需要對(duì)文件執(zhí)行刪除刪除操作,這個(gè)時(shí)候比較常用的會(huì)使用vi命令中的dd命令,比如先執(zhí)行10G(跳轉(zhuǎn)到第10行),然后再執(zhí)行20dd(刪除20行),但實(shí)際情況未必是這么常規(guī),比如說(shuō),要?jiǎng)h除文件中,某行長(zhǎng)度超過(guò)200個(gè)字符的行,如果文本比較小,還好,如果是幾萬(wàn)行,幾十萬(wàn)行的呢? 這個(gè)想用vi就不現(xiàn)實(shí)了。 我然想到的辦法就是:比如說(shuō),通過(guò)sed,awk,egrep命令來(lái)達(dá)到目的。 舉個(gè)簡(jiǎn)單例子。

假如說(shuō)如下文本文件,要將其中長(zhǎng)度為5字符以上的給刪除掉。

root@linux# cat data 
1 
22 
333 
4444 
55555 
666666 
7777777 
88888888 

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

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

方法二: 使用grep命令

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

方法三: 使用sed命令

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

備注:

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

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Linux企業(yè)運(yùn)維人員常用的150個(gè)命令分享

    Linux企業(yè)運(yùn)維人員常用的150個(gè)命令分享

    這篇文章主要介紹了Linux企業(yè)運(yùn)維人員常用的150個(gè)命令(歡迎補(bǔ)充),具體多少個(gè)來(lái)著,我也沒(méi)數(shù)。分享給大家,供需要的朋友參考。
    2017-10-10
  • Linux下查看進(jìn)程打開(kāi)的文件句柄數(shù)和如何修改方法

    Linux下查看進(jìn)程打開(kāi)的文件句柄數(shù)和如何修改方法

    下面小編就為大家?guī)?lái)一篇Linux下查看進(jìn)程打開(kāi)的文件句柄數(shù)和如何修改方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • Linux服務(wù)器tomact 8.0啟動(dòng)慢的完美解決方法

    Linux服務(wù)器tomact 8.0啟動(dòng)慢的完美解決方法

    這篇文章主要介紹了Linux服務(wù)器tomact 8.0啟動(dòng)慢的完美解決方法,需要的朋友可以參考下
    2017-08-08
  • 詳解linux dma驅(qū)動(dòng)編寫(xiě)

    詳解linux dma驅(qū)動(dòng)編寫(xiě)

    這篇文章主要介紹了詳解linux dma驅(qū)動(dòng)編寫(xiě),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 詳解Linux安裝教程

    詳解Linux安裝教程

    這篇文章主要介紹了Linux安裝教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Linux使用systemd安排定期任務(wù)的操作詳解

    Linux使用systemd安排定期任務(wù)的操作詳解

    systemd 是一個(gè)系統(tǒng)和服務(wù)管理器,它是現(xiàn)代 Linux 系統(tǒng)中重要的組件之一,主要負(fù)責(zé)系統(tǒng)的啟動(dòng)和管理,定期任務(wù)是指按照預(yù)定的時(shí)間表反復(fù)執(zhí)行的任務(wù),本文將給大家介紹Linux使用systemd安排定期任務(wù)的操作,需要的朋友可以參考下
    2024-06-06
  • Linux下查看Nginx是否啟動(dòng)問(wèn)題

    Linux下查看Nginx是否啟動(dòng)問(wèn)題

    這篇文章主要介紹了Linux下查看Nginx是否啟動(dòng)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Linux中 find查找命令用法詳解

    Linux中 find查找命令用法詳解

    本篇文章主要介紹了Linux中 find查找命令詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Linux ipcs命令的使用

    Linux ipcs命令的使用

    這篇文章主要介紹了Linux ipcs命令的使用,幫助大家更好的學(xué)習(xí)和理解Linux,感興趣的朋友可以了解下
    2020-08-08
  • Linux下安裝jdk1.8并配置環(huán)境變量的教程

    Linux下安裝jdk1.8并配置環(huán)境變量的教程

    這篇文章主要介紹了Linux下安裝jdk1.8并配置環(huán)境變量的教程,需要的朋友可以參考下
    2018-03-03

最新評(píng)論