麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 操作系統 > 正文

巧用Grep 命令

2024-06-28 16:04:33
字體:
來源:轉載
供稿:網友
導讀所有的類linux系統都會提供一個名為grep(global regular exPRession print,全局正則表達式輸出)的搜索工具。grep命令在對一個或多個文件的內容進行基于模式的搜索的情況下是非常有用的。模式可以是單個字符、多個字符、單個單詞、或者是一個句子。當命令匹配到執行命令時指定的模式時,grep會將包含模式的一行輸出,但是并不對原文件內容進行修改。
例1 在文件中查找模式(單詞)

在/etc/passwd文件中查找單詞“linuxtechi”

root@Linux-world:~# grep linuxtechi /etc/passwdlinuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bashroot@Linux-world:~#例2 在多個文件中查找模式
root@Linux-world:~# grep linuxtechi /etc/passwd /etc/shadow /etc/gshadow    /etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash    /etc/shadow:linuxtechi:$6$DdgXjxlM$4flz4JRvefvKp0DG6re:16550:0:99999:7:::/etc/gshadow:adm:*::syslog,linuxtechi    /etc/gshadow:cdrom:*::linuxtechi    /etc/gshadow:sudo:*::linuxtechi    /etc/gshadow:dip:*::linuxtechi    /etc/gshadow:plugdev:*::linuxtechi    /etc/gshadow:lpadmin:!::linuxtechi    /etc/gshadow:linuxtechi:!::    /etc/gshadow:sambashare:!::linuxtechiroot@Linux-world:~#例3 使用-L參數列出包含指定模式的文件的文件名
root@Linux-world:~# grep -l linuxtechi /etc/passwd /etc/shadow /etc/fstab /etc/mtab    /etc/passwd    /etc/shadowroot@Linux-world:~#例4 使用-N參數,在文件中查找指定模式并顯示匹配行的行號
root@Linux-world:~# grep -n linuxtechi /etc/passwd    39:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bashroot@Linux-world:~#例5 使用-V參數輸出不包含指定模式的行

輸出/etc/passwd文件中所有不含單詞“linuxtechi”的行

root@Linux-world:~# grep -v linuxtechi /etc/passwd例6 使用 ^ 符號輸出所有以某指定模式開頭的行

Bash腳本將 ^ 符號視作特殊字符,用于指定一行或者一個單詞的開始。例如輸出/etc/passes文件中所有以“root”開頭的行

root@Linux-world:~# grep ^root /etc/passwd    root:x:0:0:root:/root:/bin/bashroot@Linux-world:~#例7 使用 $ 符號輸出所有以指定模式結尾的行

輸出/etc/passwd文件中所有以“bash”結尾的行

root@Linux-world:~# grepbash$ /etc/passwd    root:x:0:0:root:/root:/bin/bash    linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bashroot@Linux-world:~#

Bash腳本將美元($)符號視作特殊字符,用于指定一行或者一個單詞的結尾

例8 使用 -R 參數遞歸地查找特定模式
root@Linux-world:~# grep -r linuxtechi /etc/    /etc/subuid:linuxtechi:100000:65536    /etc/group:adm:x:4:syslog,linuxtechi    /etc/group:cdrom:x:24:linuxtechi    /etc/group:sudo:x:27:linuxtechi    /etc/group:dip:x:30:linuxtechi    /etc/group:plugdev:x:46:linuxtechi    /etc/group:lpadmin:x:115:linuxtechi    /etc/group:linuxtechi:x:1000:    /etc/group:sambashare:x:131:linuxtechi    /etc/passwd-:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash    /etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash............................................................................

上面的命令將會遞歸的在/etc目錄中查找“linuxtechi”單詞

例9 使用 Grep 查找文件中所有的空行
root@Linux-world:~# grep ^$ /etc/shadowroot@Linux-world:~#

由于/etc/shadow文件中沒有空行,所以沒有任何輸出

例10 使用 -I 參數查找模式

grep命令的-i參數在查找時忽略字符的大小寫。我們來看一個例子,在paswd文件中查找“LinuxTechi”單詞

nextstep4it@localhost:~$ grep -i LinuxTechi /etc/passwd    linuxtechi:x:1001:1001::/home/linuxtechi:/bin/bashnextstep4it@localhost:~$例11 使用 -E 參數查找多個模式

例如,我想在一條grep命令中查找‘linuxtechi’和‘root’單詞,使用-e參數,我們可以查找多個模式

root@Linux-world:~# grep -e "linuxtechi" -e "root" /etc/passwd    root:x:0:0:root:/root:/bin/bash    linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bashroot@Linux-world:~#例12 使用 -F 用文件指定待查找的模式

首先,在當前目錄中創建一個搜索模式文件“grep_pattern”,我想文件中輸入的如下內容

root@Linux-world:~# cat grep_pattern    ^linuxtechi    root    false$root@Linux-world:~#

現在,試試使用grep_pattern文件進行搜索

root@Linux-world:~# grep -f grep_pattern /etc/passwd例13 使用 -C 參數計算模式匹配到的數量

繼續上面例子,我們在grep命令中使用-c命令計算匹配指定模式的數量

root@Linux-world:~# grep -c -f grep_pattern /etc/passwd    22root@Linux-world:~#例14 輸出匹配指定模式行的前或者后面N行

a)使用-B參數輸出匹配行的前4行

root@Linux-world:~# grep -B 4"games" /etc/passwd

b)使用-A參數輸出匹配行的后4行

root@Linux-world:~# grep -A 4"games" /etc/passwd

c)使用-C參數輸出匹配行的前后各4行

root@Linux-world:~# grep -C 4"games" /etc/passwd

本文

免費提供最新Linux技術教程書籍,為開源技術愛好者努力做得更多更好:http://www.linuxprobe.com/


上一篇:shell-04

下一篇:sed語法格式

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜精品小视频 | 97超级碰碰人国产在线观看 | 国产99久久 | 国产一区在线观看视频 | 毛片大全在线观看 | 免费视频www在线观看 | 成年人国产视频 | 久久久久久久黄色片 | 国产亚洲精品久久久久久久软件 | 久久精品综合视频 | 亚洲网在线 | 久久久久久久久久久影视 | 久久第四色 | chengrenyingshi| 久久国产精品久久久久久久久久 | 免费看欧美黑人毛片 | 久久久国产视频 | 一本视频在线观看 | 免费黄色在线电影 | 草碰人人 | 欧美性生活视频免费 | 久久夜夜视频 | h色视频网站 | 99在线啪 | 免费人成年短视频在线观看网站 | 欧美亚洲另类在线 | 91网站链接 | 久久国产亚洲视频 | 一级做a爱片性色毛片高清 日本一区二区在线看 | av影院在线播放 | 欧美成人黄色 | 色污视频在线观看 | 人成久久 | 国产精品免费小视频 | 精品免费久久 | 国产男人的天堂 | 欧美成人高清视频 | 欧美成人一区二区三区 | 国产成人综合在线观看 | 综合在线一区 | 欧美亚成人 |