亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

盐津县| 阳新县| 吉木萨尔县| 阜平县| 五莲县| 宜阳县| 山阴县| 华阴市| 远安县| 安远县| 芷江| 广宁县| 丽水市| 米林县| 清流县| 淳化县| 滦南县| 新密市| 若尔盖县| 哈尔滨市| 泸水县| 土默特右旗| 梅州市| 疏勒县| 灵石县| 林西县| 高邑县| 宕昌县| 乌兰察布市| 莲花县| 宜宾县| 东兰县| 吉隆县| 南汇区| 陇南市| 赫章县| 新兴县| 博客| 桃源县| 古丈县| 巍山|