精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

linux基礎命令介紹五:文本過濾 grep

系統 Linux
在linux中經常需要對文本或輸出內容進行過濾,最常用的過濾命令是grep。grep按行檢索輸入的每一行,如果輸入行包含模式PATTERN,則輸出這一行。這里的PATTERN是正則表達式(參考前一篇,本文將結合grep一同舉例)。

在linux中經常需要對文本或輸出內容進行過濾,最常用的過濾命令是grep

[[178339]] 

  1. grep [OPTIONS] PATTERN [FILE...] 

grep按行檢索輸入的每一行,如果輸入行包含模式PATTERN,則輸出這一行。這里的PATTERN是正則表達式(參考前一篇,本文將結合grep一同舉例)。

輸出文件/etc/passwd中包含root的行:

  1. [root@centos7 temp]# grep root /etc/passwd 
  2. root:x:0:0:root:/root:/bin/bash 
  3. operator:x:11:0:operator:/root:/sbin/nologin  

或者從標準輸入獲得:

  1. [root@centos7 temp]# cat /etc/passwd | grep root 
  2. root:x:0:0:root:/root:/bin/bash 
  3. operator:x:11:0:operator:/root:/sbin/nologin  

需要注意的地方是:當grep的輸入既來自文件也來自標準輸入時,grep將忽略標準輸入的內容不做處理,除非使用符號-來代表標準輸入:

  1. [root@centos7 temp]# cat /etc/passwd | grep root /etc/passwd - 
  2. /etc/passwd:root:x:0:0:root:/root:/bin/bash 
  3. /etc/passwd:operator:x:11:0:operator:/root:/sbin/nologin 
  4. (標準輸入):root:x:0:0:root:/root:/bin/bash
  5. (標準輸入):operator:x:11:0:operator:/root:/sbin/nologin 

此時,grep會標明哪些結果來自于文件哪些來自于標準輸入。

輸出文件/etc/passwd和文件/etc/group中以root開頭的行:

  1. [root@centos7 temp]# grep "^root" /etc/passwd /etc/group 
  2. /etc/passwd:root:x:0:0:root:/root:/bin/bash 
  3. /etc/group:root:x:0:  

輸出文件/etc/passwd中以/bin/bash結尾的行:

  1. [root@centos7 temp]# grep "/bin/bash$" /etc/passwd 
  2. root:x:0:0:root:/root:/bin/bash 
  3. learner:x:1000:1000::/home/learner:/bin/bash  

注意以上兩個例子中PATTERN被雙引號引用起來以防止被shell解析。

輸出文件/etc/passwd中不以a-s中任何一個字母開頭的行:

  1. [root@centos7 temp]# grep "^[^a-s]" /etc/passwd  
  2. tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin 
  3. tcpdump:x:72:72::/:/sbin/nologin  

這里需要理解兩個^間不同的含義,***個^表示行首,第二個在[]內部的***字符^表示取反。

輸出文件/etc/passwd中字符0連續出現3次及以上的行(注意轉義字符'\'):

  1. [root@centos7 temp]# grep "0\{3,\}" /etc/passwd 
  2. learner:x:1000:1000::/home/learner:/bin/bash  

如輸出文件/etc/passwd中以字符r或l開頭的行:

  1. [root@centos7 temp]# grep "^[r,l]" /etc/passwd 
  2. root:x:0:0:root:/root:/bin/bash 
  3. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 
  4. learner:x:1000:1000::/home/learner:/bin/bash  

選項-i使grep在匹配模式時忽略大小寫:

  1. [root@centos7 temp]# grep -i abcd file  
  2. ABCD 
  3. function abcd() { 
  4. [root@centos7 temp]#  

選項-o表示只輸出匹配的字符,而不是整行:

  1. [root@centos7 temp]# grep -oi abcd file  
  2. ABCD 
  3. abcd 
  4. [root@centos7 temp]#  

選項-c統計匹配的行數:

  1. [root@centos7 temp]# grep -oic abcd file  
  2. [root@centos7 temp]#  

選項-v表示取反匹配,如輸出/etc/passwd中不以/sbin/nologin結尾的行:

  1. [root@centos7 temp]# grep -v "/sbin/nologin$" /etc/passwd 
  2. root:x:0:0:root:/root:/bin/bash 
  3. sync:x:5:0:sync:/sbin:/bin/sync 
  4. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 
  5. halt:x:7:0:halt:/sbin:/sbin/halt 
  6. learner:x:1000:1000::/home/learner:/bin/bash  

選項-f FILE表示以文件FILE中的每一行作為模式匹配:

  1. [root@centos7 temp]# cat test 
  2. abcd 
  3. ABCD 
  4. [root@centos7 temp]# grep -f test file  
  5. ABCD 
  6. function abcd() { 
  7. [root@centos7 temp]#   

選項-x表示整行匹配:

  1. [root@centos7 temp]# grep -xf test file  
  2. ABCD 
  3. [root@centos7 temp]#  

選項-w表示匹配整個單詞:

  1. [root@centos7 temp]# grep here file 
  2. here 
  3. there 
  4. [root@centos7 temp]# grep -w here file 
  5. here 
  6. [root@centos7 temp]#   

選項-h表示當多個文件時不輸出文件名:

  1. [root@centos7 temp]# cat /etc/passwd|grep ^root - /etc/passwd -h 
  2. root:x:0:0:root:/root:/bin/bash 
  3. root:x:0:0:root:/root:/bin/bash  

選項-n表示顯示行號:

  1. [root@centos7 temp]# grep -n "^[r,l]" /etc/passwd 
  2. 1:root:x:0:0:root:/root:/bin/bash 
  3. 5:lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 
  4. 24:learner:x:1000:1000::/home/learner:/bin/bash  

選項-A N、-B N、-C N表示輸出匹配行和其'周圍行'

  1. -A N 表示輸出匹配行和其之后(after)的N行 
  2. -B N 表示輸出匹配行和其之前(before)的N行 
  3. -C N 表示輸出匹配行和其之前之后各N行 
  4. [root@centos7 temp]# grep -A 2 ^operator /etc/passwd 
  5. operator:x:11:0:operator:/root:/sbin/nologin 
  6. games:x:12:100:games:/usr/games:/sbin/nologin 
  7. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 
  8. [root@centos7 temp]# grep -B2 ^operator /etc/passwd    
  9. halt:x:7:0:halt:/sbin:/sbin/halt 
  10. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 
  11. operator:x:11:0:operator:/root:/sbin/nologin 
  12. [root@centos7 temp]# grep -C1 ^operator /etc/passwd   
  13. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 
  14. operator:x:11:0:operator:/root:/sbin/nologin 
  15. games:x:12:100:games:/usr/games:/sbin/nologin  

選項-F視PATTERN為它的字面意思匹配(忽略字符的特殊含義),等同于執行命令fgrep:

  1. [root@centos7 temp]# grep -F ^root /etc/passwd 
  2. [root@centos7 temp]#   

命令無輸出

選項-E可以使用擴展的正則表達式,如同執行egrep命令:

  1. [root@centos7 temp]# egrep "^root|^learner" /etc/passwd 
  2. root:x:0:0:root:/root:/bin/bash 
  3. learner:x:1000:1000::/home/learner:/bin/bash  

使用擴展正則表達式意味著不需要轉義就能表示字符的特殊含義,包括?,+,{,|,(和)。

選項-P表示使用perl的正則表達式進行匹配

如:

  1. [root@centos7 ~]# echo "helloworld123456"| grep -oP "\d+" 
  2. 123456 
  3. [root@centos7 ~]#  

perl正則中"\d"表示數字,+表示匹配一到多次(同vim)。

選項-a將二進制文件當成文本文件處理: 

  1. [root@centos7 ~]# grep -a online /usr/bin/ls 
  2. %s online help: <%s> 
  3. [root@centos7 ~]#  

選項--exclude=GLOB和--include=GLOB分別表示排除和包含匹配GLOB的文件,GLOB表示通配符(find及xargs用法見基礎命令介紹三): 

  1. [root@centos7 temp]# find . -type f | xargs grep --exclude=*.txt --include=test* bash 
  2. ./test.sh:#!/bin/bash 
  3. [root@centos7 temp]#  

grep強大的過濾能力來自于各種選項以及正則表達式的配合,在今后的文章中還有更多的例子。

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2012-05-11 10:10:47

Linuxgrep

2016-12-23 10:56:34

linuxshellawk

2016-12-23 13:07:11

shelllinuxsed

2016-11-15 15:50:22

linux基礎命令vim

2010-07-01 14:52:42

Linux grep命

2016-12-08 22:26:28

2009-12-25 13:44:00

grep命令

2017-02-27 14:50:36

Linux命令數據

2009-12-11 15:59:00

Linux grep指

2010-03-05 12:50:38

Linux shell

2016-12-29 11:13:30

shellbashlinux

2016-12-27 19:10:38

Linux命令啟動流程

2016-12-27 19:29:14

Linux命令定時任務

2016-12-23 12:46:41

Linux命令進程與內存

2016-12-27 10:34:57

Linux命令軟件包管理

2016-12-14 19:24:41

2021-03-29 10:10:15

Linuxgrep

2016-12-27 10:48:59

Linux命令磁盤與文件系統

2020-01-07 09:20:58

Linuxuseradd 命令

2010-03-02 14:35:58

linux文本環境安裝
點贊
收藏

51CTO技術棧公眾號

不卡的免费av| 欧美日韩国产欧美日美国产精品| 欧美videos中文字幕| 欧美午夜视频在线| 久久久久久国产精品免费播放| 欧美色999| 国产综合久久| 欧美久久久一区| 日韩精品国内| 亚洲欧美另类在线视频| 日韩欧美国产大片| 亚洲国产精品久久艾草纯爱 | 免费成人深夜夜行视频| 国产va在线播放| 成人在线精品| 亚洲色图一区二区三区| 国产欧美精品久久久| www色com| 日本肉肉一区| 国产日韩视频一区二区三区| 国产91亚洲精品| 无遮挡aaaaa大片免费看| 激情国产在线| 亚洲视频成人| 亚洲精品久久久久久久久久久久| 国产午夜精品视频一区二区三区| 97人妻精品一区二区三区动漫| 精品视频99| 欧美三级电影在线观看| 亚洲精品高清国产一线久久| 中文字幕有码无码人妻av蜜桃| 久久美女视频| 7777精品久久久大香线蕉| 亚洲一区尤物| 91丨porny丨在线中文| 希岛爱理一区二区三区| 日韩美女在线视频| 日韩日韩日韩日韩日韩| 欧洲天堂在线观看| 美女一区二区三区在线观看| 精品国产一区二区三区久久狼5月| 在线免费观看视频黄| 成人在线播放| www.在线欧美| 国产精品7m视频| 正在播放国产对白害羞| 成人在线视频www| 欧美日韩一区 二区 三区 久久精品 | 性欧美1819| 免费在线观看黄色网| 国产一区二区三区四区在线观看| 色综合久久悠悠| 性色av浪潮av| 人狥杂交一区欧美二区| 中文无字幕一区二区三区 | 国产美女在线一区| 成全电影大全在线观看| 2023国产一二三区日本精品2022| 国产精品国产三级国产aⅴ浪潮| 日本黄色免费片| 日韩中文字幕| 欧美日韩黄色大片| 亚洲综合网中心| 1pondo在线播放免费| 成人一区二区三区视频 | 亚洲伊人精品酒店| 亚洲一级二级在线| 特级西西444www大精品视频| 精品黑人一区二区三区在线观看| 午夜亚洲一区| 欧美日本精品在线| 欧美日韩偷拍视频| 亚洲性感美女99在线| 国产一区二区三区在线| 中国男女全黄大片| 777午夜精品电影免费看| 国产精品福利电影一区二区三区四区| 高清不卡日本v二区在线| 亚洲成人av网址| 在线亚洲观看| 欧美国产日本高清在线| 国产乡下妇女做爰视频| 午夜影院欧美| 欧美激情免费观看| 无码人妻一区二区三区免费| 韩国一区二区三区在线观看| 97碰在线观看| 国产在线成人精品午夜| 国产日韩高清一区二区三区在线| 国产激情视频一区| 精品人妻无码一区二区三区蜜桃一| 成人爽a毛片一区二区免费| 女人一区二区三区| av网站导航在线观看免费| 国产日韩欧美精品综合| 国产一二三四五| 色综合久久影院| 国产亚洲欧美在线| av动漫免费观看| 91在线品视觉盛宴免费| 一区二区在线观看视频| 日韩 欧美 自拍| 欧美gv在线| 91精品欧美久久久久久动漫| 日本少妇毛茸茸| 超碰97久久国产精品牛牛| 日韩一区二区不卡| 久久久久久国产精品日本| 亚洲免费资源| 亚洲欧美激情视频| 日本黄色特级片| 自拍偷拍精品| 亚洲一区二区黄| 免费一级片视频| 狠狠色丁香久久综合频道| 国产va免费精品高清在线| 亚洲av无码国产精品永久一区| 国产精品99久久久| 91九色对白| 六月丁香色婷婷| 99久久婷婷国产综合精品| 伊人久久大香线蕉av一区| 精品视频在线一区二区| 尤物在线观看一区| 国产性生交xxxxx免费| 91精品xxx在线观看| 精品剧情v国产在线观看在线| 国产一级淫片久久久片a级| 国产九九精品| 国内精品久久国产| 免费a级毛片在线观看| 国产午夜亚洲精品理论片色戒| 成人免费a级片| 黄色在线观看www| 日韩三级精品电影久久久| 乱老熟女一区二区三区| 欧美成人一品| 欧美一级片在线播放| 无码人妻精品一区二区蜜桃色欲| 福利一区二区在线观看| 裸模一区二区三区免费| 久久亚洲导航| 欧美在线免费观看亚洲| 香蕉视频xxxx| 91精品综合| 91亚洲精品久久久| 熟妇人妻系列aⅴ无码专区友真希| xfplay精品久久| 91手机视频在线| 一区二区三区无毛| 俺也去精品视频在线观看| 中文字幕日韩三级| 国产精品另类一区| 日韩黄色片在线| 欧美13videosex性极品| 日韩电影视频免费| 男人av资源站| 国产在线视视频有精品| 91九色国产ts另类人妖| 日本精品视频| 国语自产精品视频在线看| 中文字幕久久熟女蜜桃| 欧美激情在线观看视频免费| 91黄色在线看| 国产精品极品在线观看| 日韩中文字幕av| 国产乡下妇女做爰毛片| 2020国产精品自拍| 亚州精品一二三区| 久久久久久久久久久妇女| 51成人做爰www免费看网站| 超碰在线最新网址| 精品亚洲精品福利线在观看| 波多野结衣在线网址| 国产精品综合一区二区| 热re99久久精品国产99热| 成人福利影视| 亚洲欧洲高清在线| 日韩三级小视频| 国产精品自产自拍| 欧美成人精品免费| 久9久9色综合| 国产91精品久久久久久| 国产三级在线| 懂色av一区二区三区| 自拍偷拍视频亚洲| 国产日韩精品视频一区二区三区| 欧美欧美一区二区| 国产区一区二| 欧美做受高潮1| 涩涩视频免费看| 欧美中文一区二区三区| 91视频综合网| 激情成人综合网| 亚洲日本欧美在线| 国产精品nxnn| 国产在线观看一区二区三区 | 91首页免费视频| 91极品尤物在线播放国产| 欧美片第1页综合| 成人午夜激情免费视频| 欧美13一16娇小xxxx| 精品国产乱码久久久久久夜甘婷婷| 久久高清内射无套| 久久亚洲综合av| 免费黄视频在线观看| 日韩影院在线观看| 亚洲欧洲久久| 欧美大胆视频| 欧美一级电影久久| av在线播放观看| 一区二区三区精品99久久| 人人妻人人爽人人澡人人精品| 亚洲乱码国产乱码精品精98午夜 | 成人夜色视频网站在线观看| 天天操天天摸天天爽| 宅男在线一区| 成人免费看片网址| 日本成人一区二区| 久久视频免费在线播放| 99精品在线看| 亚洲一区在线观看网站| 精品丰满少妇一区二区三区| 91免费小视频| 国产精品果冻传媒| 日韩午夜精品| 无码熟妇人妻av在线电影| 婷婷综合五月| 国产精品一区二区三区免费观看| 欧美激情网站| 欧美激情亚洲国产| 青青草免费观看免费视频在线| 欧美刺激脚交jootjob| 一级特黄色大片| 欧美欧美欧美欧美| 中文字幕制服诱惑| 欧美探花视频资源| 激情小说中文字幕| 一区二区三区在线影院| 波多野结衣不卡视频| 亚洲激情自拍视频| 欧美日韩国产精品一区二区三区| 亚洲人成7777| 欧美三级在线免费观看| 亚洲精品国久久99热| 国产三级国产精品国产国在线观看| 18成人在线视频| 亚洲永久无码7777kkk| 成人av一区二区三区| 一区二区在线播放视频| 老司机一区二区三区| 综合国产精品久久久| 欧美好骚综合网| 懂色av粉嫩av蜜臀av| 亚洲字幕久久| 欧美午夜精品久久久久久蜜| 国产成人一区| 操人视频欧美| 97人人做人人爽香蕉精品| 国产精品国产福利国产秒拍| 久久69成人| 2021国产精品视频| 久久夜夜操妹子| 久久久久久久久久久国产| 欧美xxxxhdvideosex| 国内精品视频一区| 欧美xoxoxo| 国产精品综合不卡av| 精品国产鲁一鲁****| 国产精品第二页| 日韩国产一二三区| 成人av资源网| 亚洲女娇小黑人粗硬| 亚洲精品tv久久久久久久久| 五月天综合网站| 中国丰满熟妇xxxx性| 香蕉成人久久| 一级做a免费视频| 久久久人人人| wwwwww欧美| 国产精品久久久久久久免费软件| 蜜臀av午夜一区二区三区 | 男人添女荫道口图片| 久久综合婷婷| 韩国三级hd中文字幕有哪些| 94色蜜桃网一区二区三区| √天堂资源在线| 蜜桃传媒麻豆第一区在线观看| 亚洲天堂av一区二区三区| 不卡电影一区二区三区| 久久婷婷五月综合| 亚洲午夜免费视频| 最近中文字幕在线免费观看| 欧美性极品xxxx做受| 精品无码久久久久| 色一情一伦一子一伦一区| 视频一区二区三区四区五区| 亚洲成av人片一区二区梦乃| 久久久无码精品亚洲国产| 欧美性xxxxx极品| 亚洲成人黄色片| 在线观看欧美日韩| 九九精品调教| 国产这里只有精品| 免费一区二区| 日韩小视频在线播放| 亚洲三级观看| 日韩少妇内射免费播放18禁裸乳| 亚洲人成久久| 国产精品嫩草影院8vv8| 久久青草国产手机看片福利盒子 | 欧美在线国产| 亚洲欧美激情网| 99热99精品| 免费人成视频在线| 欧美久久久久久久久中文字幕| 天堂中文在线资| 精品无人区乱码1区2区3区在线| 中文av资源在线| 成人动漫网站在线观看| 九九热线有精品视频99| 欧美大片在线播放| 国产经典欧美精品| 欧美做爰啪啪xxxⅹ性| 色综合激情五月| 五月婷婷激情在线| 亚洲人成网站999久久久综合| 久久久久黄久久免费漫画| 91视频国产高清| 国产精品久久久久久久久久10秀| 又色又爽又高潮免费视频国产| 91社区在线播放| 国产精品乱子伦| 精品一区电影国产| 国产亚洲成av人片在线观看| 国产欧美综合精品一区二区| 欧美一区视频| japan高清日本乱xxxxx| 亚洲欧美一区二区三区国产精品 | 欧美大片免费高清观看| 欧美理论一区二区| 嫩草成人www欧美| 成人免费无遮挡无码黄漫视频| 欧美丝袜一区二区三区| 性插视频在线观看| 日本精品一区二区三区在线| 亚洲97av| 免费一级特黄录像| 中文无字幕一区二区三区| 亚洲天堂视频在线| 亚洲第一天堂av| 91网在线播放| 国产在线高清精品| 综合国产精品| 色哟哟网站在线观看| 亚洲午夜电影网| 亚洲av成人无码网天堂| 茄子视频成人在线| 欧美日韩有码| 九九热精品国产| 国产欧美一区二区精品久导航| www五月天com| 视频在线观看一区二区| 自拍偷拍欧美日韩| 亚洲色欲久久久综合网东京热| 99这里只有精品| 最近免费中文字幕大全免费版视频| 国产一区二区三区久久精品| 国产精品天堂蜜av在线播放 | 少妇光屁股影院| 在线观看日韩av先锋影音电影院| 在线视频1区2区| 亚洲综合在线做性| 黑丝美女一区二区| 久久人人爽av| 亚洲最新视频在线观看| 中文字幕免费播放| 久久九九全国免费精品观看| 中文在线资源| 国产一区二区三区黄| 久久尤物视频| 欧美成人精品欧美一级| 亚洲国产又黄又爽女人高潮的| 中文在线免费视频| 伊人久久青草| av高清久久久| 911美女片黄在线观看游戏| 欧美激情一区二区三区成人| 国产欧美高清视频在线| 杨幂一区二区国产精品| 一本大道久久a久久综合婷婷| 黄色一级片在线观看| 久久久福利视频| 99热这里只有成人精品国产| 国产一区二区三区四区五区六区 | 国产成人精品国内自产拍免费看 | 久久91超碰青草是什么| 精品国产乱码久久久久久果冻传媒| 亚洲一区和二区| 欧美日韩精品系列|