linux中grep的用法

2021-09-04 02:17:50 字數 1307 閱讀 3152

過濾多個關鍵字

#grep -e 『root|mysql』 /etc/passwd

root❌0:0:root:/root:/bin/bash

operator❌11:0:operator:/root:/sbin/nologin

mysql❌500:500::/home/mysql:/sbin/nologin

排除多個關鍵字

cat /etc/passwd| grep -ve 『mysql|root』

bin❌1:1:bin:/bin:/sbin/nologin

daemon❌2:2:daemon:/sbin:/sbin/nologin

adm❌3:4:adm:/var/adm:/sbin/nologin

輸出結果都是

inet addr:192.168.16.226 bcast:192.168.16.255 mask:255.255.255.0

grep的-a-b-選項詳解

grep能找出帶有關鍵字的行,但是工作中有時需要找出該行前後的行

#grep -a1 nobody /etc/passwd

nobody❌99:99:nobody:/:/sbin/nologin

dbus❌81:81:system message bus:/:/sbin/nologin

以上 輸出中除顯示該行外,還顯示之後的一行(after 1)

#grep -b1 nobody /etc/passwd

ftp❌14:50:ftp user:/var/ftp:/sbin/nologin

nobody❌99:99:nobody:/:/sbin/nologin

以上 輸出中除顯示該行外,還顯示之前的一行(before 1)

#grep -1 nobody /etc/passwd

ftp❌14:50:ftp user:/var/ftp:/sbin/nologin

nobody❌99:99:nobody:/:/sbin/nologin

dbus❌81:81:system message bus:/:/sbin/nologin

以上輸出中除顯示該行外,還顯示之前的一行(before 1)和顯示之後的一行(after 1)

只列印匹配出來的字元 -o引數

#grep -o nobody /etc/passwd

nobody

忽略大小寫 -i引數

#grep -i nobody /etc/passwd

nobody❌99:99:nobody:/:/sbin/nologin

nobody❌99:99:nobody:/:/sbin/nologin

linux中grep的用法

grep 引數 匹配項 檔案a 檔案b grep i the text.txt 忽略the的大小寫在檔案中進行匹配 grep v the text.txt 在檔案中匹配不含the行 grep n the text.txt 在檔案中匹配the並且顯示行號 grep c the text.txt 統計匹...

Linux中grep命令的用法

1.作用 linux 系統中grep 命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。grep 全稱是global regular expression print 表示全域性正規表示式版本,它的使用許可權是所有使用者。2.格式 grep options 3.主要引數...

Linux中grep命令的用法

1.作用 linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。2.格式 grep options 3.主要引數 o...