91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統中grep命令怎么用

發布時間:2022-01-31 19:55:50 來源:億速云 閱讀:170 作者:小新 欄目:開發技術

這篇文章主要介紹了Linux系統中grep命令怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。

Linux系統中grep命令怎么用

例1 在文件中查找模式(單詞)

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

root@Linux-world:~# grep linuxtechi /etc/passwdlinuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@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:!::linuxtechi
root@Linux-world:~#

例3 使用-L參數列出包含指定模式的文件的文件名

root@Linux-world:~# grep -l linuxtechi /etc/passwd /etc/shadow /etc/fstab /etc/mtab   /etc/passwd
   /etc/shadow
root@Linux-world:~#

例4 使用-N參數,在文件中查找指定模式并顯示匹配行的行號

root@Linux-world:~# grep -n linuxtechi /etc/passwd   39:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@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/bash
root@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/bash
root@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/bash
nextstep4it@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/bash
root@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   22
root@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系統中grep命令怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

济源市| 浑源县| 正定县| 北京市| 邳州市| 延庆县| 台中县| 禄丰县| 隆林| 鄂托克旗| 阿城市| 益阳市| 柳河县| 缙云县| 苏尼特左旗| 广宗县| 富锦市| 乌审旗| 炉霍县| 涪陵区| 报价| 陆丰市| 深州市| 太保市| 新干县| 聂拉木县| 调兵山市| 都安| 辽宁省| 宜春市| 阳西县| 滦南县| 遵化市| 吴江市| 建阳市| 七台河市| 南召县| 鱼台县| 漾濞| 麟游县| 仁化县|