導航:首頁 > 程序命令 > grep命令不輸出文件名

grep命令不輸出文件名

發布時間:2022-08-24 10:32:26

1. linux查詢命令

grep、fgrep和egrep命令

這組命令以指定模式搜索文件,並通知用戶在什麼文件中搜索到與指定的模式匹配的字元串,並列印出所有包含該字元串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個指定的模式;egrep命令檢索擴展的正則表達式(包括表達式組和可選項);fgrep命令檢索固定字元串,它不識別正則表達式,是快速搜索命令。
語法:

grep [選項] [查找模式] [文件名1,文件名2,……]

egrep [選項] [查找模式] [文件名1,文件名2,……]

fgrep [選項] [查找模式] [文件名1,文件名2,……]

這組命令各選項的含義為:

- E 每個模式作為一個擴展的正則表達式對待。

- F 每個模式作為一組固定字元串對待(以新行分隔),而不作為正則表達式。

- b在輸出的每一行前顯示包含匹配字元串的行在文件中的位元組偏移量。

- c 只顯示匹配行的數量。

- i 比較時不區分大小寫。

- h 在查找多個文件時,指示grep不要將文件名加入到輸出之前。

- l 顯示首次匹配串所在的文件名並用換行符將其隔開。當在某文件中多次出現匹配串時,不重復顯示此文件名。

- n 在輸出前加上匹配串所在行的行號(文件首行行號為1)。

- v 只顯示不包含匹配串的行。

- x 只顯示整行嚴格匹配的行。

- e expression 指定檢索使用的模式。用於防止以「-」開頭的模式被解釋為命令選項。

- f expfile 從expfile文件中獲取要搜索的模式,一個模式佔一行。

對該組命令的使用還需注意以下方面:

在命令後鍵入搜索的模式,再鍵入要搜索的文件。其中,文件名列表中也可以使用特殊字元,如「*」等,用來生成文件名列表。如果想在搜索的模式中包含有空格的字元串,可以用單引號把要搜索的模式括起來,用來表明搜索的模式是由包含空格的字元串組成。否則,Shell將把空格認為是命令行參數的定界符,而grep命令將把搜索模式中的單詞解釋為文件名列表中的一部分。在下面的例子中,grep命令在文件example中搜索模式「text file」。

$ grep 'text file' example

用戶可以在命令行上用Shell特殊字元來生成將要搜索的文件名列表。在下面的例子中,特殊字元「*」用來生成一個文件名列表,該列表包含當前目錄下所有的文件。該命令將搜索出當前目錄下所有文件中與模式匹配的行。

$ grep data *

特殊字元在搜索一組指定的文件時非常有用。例如,如果想搜索所有的C程序源文件中特定的模式,您可以用「*.c」來指定文件名列表。假設用戶的 C程序中包含一些不必要的轉向語句(goto語句),想要找到這些語句,可以用如下的命令來搜索並顯示所有包含goto語句的代碼行:

$ grep goto *.c

2. linux中grep命令的使用

1、linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用許可權是所有用戶。
2、格式
grep[options]
3、主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大小寫(只適用於單字元)。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字元的文件名。
-n:顯示匹配行及行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數:
\:忽略正則表達式中特殊字元的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
\<:從匹配正則表達式的行開始。
\>:到匹配正則表達式的行結束。
[ ]:單個字元,如[A]即A符合要求。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求。
。:所有的單個字元。
* :有字元,長度可以為0。
4、grep命令使用簡單實例:
$ grep 『test』d*
顯示所有以d開頭的文件中包含test的行。
$ grep 『test』aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
$ grep『[a-z]\{5\}』 aa
顯示所有包含每個字元串至少有5個連續小寫字元的字元串的行。

3. Linux中使用grep命令搜索文件名及文件內容的方法

從文件中搜索並顯示文件名
當你從不止一個的文件中搜索時,默認它將顯示文件名:
代碼如下:
grep
"word"
文件名
grep
root
/etc/*
示例輸出:
代碼如下:
/etc/bash.bashrc:
See
"man
sudo_root"
for
details.
/etc/crontab:17
*
*
*
*
root
cd
/
&&
run-parts
--report
/etc/cron.hourly
/etc/crontab:25
6
*
*
*
root
test
-x
/usr/sbin/anacron
||
(
cd
/
&&
run-parts
--report
/etc/cron.daily
)
/etc/crontab:47
6
*
*
7
root
test
-x
/usr/sbin/anacron
||
(
cd
/
&&
run-parts
--report
/etc/cron.weekly
)
/etc/crontab:52
6
1
*
*
root
test
-x
/usr/sbin/anacron
||
(
cd
/
&&
run-parts
--report
/etc/cron.monthly
)
/etc/group:root:x:0:
grep:
/etc/gshadow:
Permission
denied
/etc/logrotate.conf:
create
0664
root
utmp
/etc/logrotate.conf:
create
0660
root
utmp
每行開始的第一個部分是文件名(如:/etc/crontab、/etc/group)。使用
-l
選項可以只顯示文件名:
代碼如下:
grep
-l
"string"
filename
grep
-l
root
/etc/*
示例輸出:
代碼如下:
/etc/aliases
/etc/arpwatch.conf
grep:
/etc/at.deny:
Permission
denied
/etc/bash.bashrc
/etc/bash_completion
/etc/ca-certificates.conf
/etc/crontab
/etc/group
你也可以逆轉輸出;使用
-L
選項來輸出那些不匹配的文件的文件名:
代碼如下:
grep
-L
"word"
filename
grep
-L
root
/etc/*
示例輸出:
代碼如下:
/etc/apm
/etc/apparmor
/etc/apparmor.d
/etc/apport
/etc/apt
/etc/avahi
/etc/bash_completion.d
/etc/bindresvport.blacklist
/etc/blkid.conf
/etc/bluetooth
/etc/bogofilter.cf
/etc/bonobo-activation
/etc/brlapi.key
根據文件內容查找文件
輸入以下命令:
代碼如下:
grep
'string'
*.txt
grep
'main('
*.c
grep
'#include'
*.c
grep
'getChar*'
*.c
grep
-i
'ultra'
*.conf
grep
-iR
'ultra'
*.conf
其中
-i

忽略模式(匹配字元串
valid、
VALID、
ValID
)和輸入文件(匹配
file.c
FILE.c
FILE.C)的大小寫。
-R

遞歸讀取每個目錄下的所有文件。
高亮匹配到的模式
在搜索大量文件的時候你可以輕松地高亮模式:
代碼如下:
$
grep
--color=auto
-iR
'getChar();'
*.c
為查找到的模式顯示文件名和行號
你也許需要顯示文件名和行號:
代碼如下:
$
grep
--color=auto
-iRnH
'getChar();'
*.c
其中,
-n

在輸出的每行前面添加以
1
開始的行號。
-H

為每個匹配列印文件名。要搜索多個文件時這是默認選項。(LCTT
譯註:-h
選項強制隱藏文件名;另外
-l

-L
選項用於僅顯示匹配/不匹配的文件名,而
-H

-h用於控制在顯示匹配行前顯示/不顯示文件名,注意區分。)
代碼如下:
$grep
--color=auto
-nH
'DIR'
*
輸出樣例:
你也可以使用
find
命令:
代碼如下:
$
find
.
-name
"*.c"
-print
|
xargs
grep
"main("

4. Linux下Grep命令的詳細使用方法

在linux中grep命令是非常有用的,它和管道(|)配合使用,非常強大,用於搜索文本文件.如果想要在幾個文本文件中查找一字元串,可以使用『grep』命令。『grep』在文本中搜索指定的字元串。
假設您正在『/usr/src/linux/Documentation』目錄下搜索帶字元串『magic』的文件:

$ grep magic /usr/src/linux/Documentation/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?

其中文件『sysrp.txt』包含該字元串,討論的是 SysRQ 的功能。

默認情況下,『grep』只搜索當前目錄。如果此目錄下有許多子目錄,『grep』會以如下形式列出:

grep: sound: Is a directory

這可能會使『grep』的輸出難於閱讀。這里有兩種解決的辦法:

明確要求搜索子目錄:grep -r
或忽略子目錄:grep -d skip
當然,如果預料到有許多輸出,您可以通過 管道 將其轉到『less』上閱讀:

$ grep magic /usr/src/linux/Documentation/* | less

這樣,您就可以更方便地閱讀。

有一點要注意,您必需提供一個文件過濾方式(搜索全部文件的話用 *)。如果您忘了,『grep』會一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 <CTRL c> ,然後再試。

下面是一些有意思的命令行參數:

grep -i pattern files :不區分大小寫地搜索。默認情況區分大小寫,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整個單詞,而不是字元串的一部分(如匹配『magic』,而不是『magical』),
grep -C number pattern files :匹配的上下文分別顯示[number]行,
grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
這里還有些用於搜索的特殊符號:

\< 和 \> 分別標注單詞的開始與結尾。
例如:
grep man * 會匹配 『Batman』、『manic』、『man』等,
grep '\<man' * 匹配『manic』和『man』,但不是『Batman』,
grep '\<man\>' 只匹配『man』,而不是『Batman』或『manic』等其他的字元串。
'^':指匹配的字元串在行首,
'$':指匹配的字元串在行尾,
如果您不習慣命令行參數,可以試試圖形界面的『grep』,如 reXgrep 。這個軟體提供 AND、OR、NOT 等語法,還有漂亮的按鈕 :-) 。如果您只是需要更清楚的輸出,不妨試試 fungrep 。

5. Linux下Grep命令的詳細使用方法

linux grep命令
<div fc05="" fc11="" nbw-blog="" ztag="" js-fs2"="">
1.作用
Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行列印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用許可權是所有用戶。
2.格式
grep [options]
3.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大 小寫(只適用於單字元)。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字元的文件名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數:
\: 忽略正則表達式中特殊字元的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
\<:從匹配正則表達 式的行開始。
\>:到匹配正則表達式的行結束。
[ ]:單個字元,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個字元。
* :有字元,長度可以為0。
4.grep命令使用簡單實例
$ grep 『test』 d*
顯示所有以d開頭的文件中包含 test的行。
$ grep 『test』 aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
$ grep 『[a-z]\{5\}』 aa
顯示所有包含每個字元串至少有5個連續小寫字元的字元串的行。
$ grep 『w\(es\)t.*\1′ aa
如果west被匹配,則es就被存儲到內存中,並標記為1,然後搜索任意個字元(.*),這些字元後面緊跟著 另外一個es(\1),找到就顯示該行。如果用egrep或grep -E,就不用」\」號進行轉義,直接寫成』w(es)t.*\1′就可以了。
5.grep命令使用復雜實例
假設您正在』/usr/src/Linux/Doc』目錄下搜索帶字元 串』magic』的文件:
$ grep magic /usr/src/Linux/Doc/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件』sysrp.txt』包含該字元串,討論的是 SysRQ 的功能。
默認情況下,』grep』只搜索當前目錄。如果 此目錄下有許多子目錄,』grep』會以如下形式列出:
grep: sound: Is a directory
這可能會使』grep』 的輸出難於閱讀。這里有兩種解決的辦法:
明確要求搜索子目錄:grep -r
或忽略子目錄:grep -d skip
如果有很多 輸出時,您可以通過管道將其轉到』less』上閱讀:
$ grep magic /usr/src/Linux/Documentation/* | less
這樣,您就可以更方便地閱讀。
有一點要注意,您必需提供一個文件過濾方式(搜索全部文件的話用 *)。如果您忘了,』grep』會一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 <CTRL c> ,然後再試。
下面還有一些有意思的命令行參數:
grep -i pattern files :不區分大小寫地搜索。默認情況區分大小寫,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整個單詞,而不是字元串的一部分(如匹配』magic』,而不是』magical』),
grep -C number pattern files :匹配的上下文分別顯示[number]行,
grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files 即可顯示行號信息
grep -c pattern files 即可查找總行數
這里還有些用於搜索的特殊符號:
\< 和 \> 分別標注單詞的開始與結尾。
例如:
grep man * 會匹配 『Batman』、』manic』、』man』等,
grep 『\<man』 * 匹配』manic』和』man』,但不是』Batman』,
grep 『\<man\>』 只匹配』man』,而不是』Batman』或』manic』等其他的字元串。
『^』:指匹配的字元串在行首,
『$』:指匹配的字元串在行 尾,

Grep 命令 用法大全
1、 參數:
-I :忽略大小寫
-c :列印匹配的行數
-l :從多個文件中查找包含匹配項
-v :查找不包含匹配項的行
-n:列印包含匹配項的行和行標

2、RE(正則表達式)
\ 忽略正則表達式中特殊字元的原有含義
^ 匹配正則表達式的開始行
$ 匹配正則表達式的結束行
\< 從匹配正則表達式的行開始
\> 到匹配正則表達式的行結束
[ ] 單個字元;如[A] 即A符合要求
[ - ] 范圍 ;如[A-Z]即A,B,C一直到Z都符合要求
. 所有的單個字元
* 所有字元,長度可以為0

3、舉例
# ps -ef | grep in.telnetd
root 19955 181 0 13:43:53 ? 0:00 in.telnetd

# more size.txt size文件的內容
b124230
b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
b103303
a013386
b044525
m8987131
B081016
M45678
B103303
BADc2345

# more size.txt | grep '[a-b]' 范圍 ;如[A-Z]即A,B,C一直到Z都符合要求
b124230
b034325
a081016
a022021
a061048
b103303
a013386
b044525
# more size.txt | grep '[a-b]'*
b124230
b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
b103303
a013386
b044525
m8987131
B081016
M45678
B103303
BADc2345

# more size.txt | grep 'b' 單個字元;如[A] 即A符合要求
b124230
b034325
b103303
b044525
# more size.txt | grep '[bB]'
b124230
b034325
b103303
b044525
B081016
B103303
BADc2345

# grep 'root' /etc/group
root::0:root
bin::2:root,bin,daemon
sys::3:root,bin,sys,adm
adm::4:root,adm,daemon
uucp::5:root,uucp
mail::6:root
tty::7:root,tty,adm
lp::8:root,lp,adm
nuucp::9:root,nuucp
daemon::12:root,daemon

# grep '^root' /etc/group 匹配正則表達式的開始行
root::0:root

# grep 'uucp' /etc/group
uucp::5:root,uucp
nuucp::9:root,nuucp

# grep '\<uucp' /etc/group
uucp::5:root,uucp

# grep 'root$' /etc/group 匹配正則表達式的結束行
root::0:root
mail::6:root

# more size.txt | grep -i 'b1..*3' -i :忽略大小寫

b124230
b103303
B103303

# more size.txt | grep -iv 'b1..*3' -v :查找不包含匹配項的行

b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
a013386
b044525
m8987131
B081016
M45678
BADc2345

# more size.txt | grep -in 'b1..*3'
1:b124230
9:b103303
15:B103303

# grep '$' /etc/init.d/nfs.server | wc -l
128
# grep '\$' /etc/init.d/nfs.server | wc –l 忽略正則表達式中特殊字元的原有含義

15
# grep '\$' /etc/init.d/nfs.server
case "$1" in
>/tmp/sharetab.$$
[ "x$fstype" != xnfs ] &&
echo "$path\t$res\t$fstype\t$opts\t$desc"
>>/tmp/sharetab.$$
/usr/bin/touch -r /etc/dfs/sharetab /tmp/sharetab.$$
/usr/bin/mv -f /tmp/sharetab.$$ /etc/dfs/sharetab
if [ -f /etc/dfs/dfstab ] && /usr/bin/egrep -v '^[ ]*(#|$)'
if [ $startnfsd -eq 0 -a -f /etc/rmmount.conf ] &&
if [ $startnfsd -ne 0 ]; then
elif [ ! -n "$_INIT_RUN_LEVEL" ]; then
while [ $wtime -gt 0 ]; do
wtime=`expr $wtime - 1`
if [ $wtime -eq 0 ]; then
echo "Usage: $0 { start | stop }"

# more size.txt

the test file
their are files
The end

# grep 'the' size.txt
the test file
their are files

# grep '\<the' size.txt
the test file
their are files

# grep 'the\>' size.txt
the test file

# grep '\<the\>' size.txt
the test file

# grep '\<[Tt]he\>' size.txt
the test file

==================================================================

1,簡介
使用正則表達式的一個多用途文本搜索工具.這個php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令本來是ed行編輯器中的一個php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令/過濾器:
g/re/p -- global - regular expression - print.
基本格式
grep pattern [file...]
(1)grep 搜索字元串 [filename]
(2)grep 正則表達式 [filename]
在文件中搜索所有 pattern 出現的位置, pattern 既可以是要搜索的字元串,也可以是一個正則表達式.
注意:在輸入要搜索的字元串時最好使用雙引號/而在模式匹配使用正則表達式時,注意使用單引號

2,grep的選項
-c 只輸出匹配行的計數
-i 不區分大小寫(用於單字元)
-n 顯示匹配的行號
-v 不顯示不包含匹配文本的所以有行
-s 不顯示錯誤信息
-E 使用擴展正則表達式
更多的選項請查看:man grep

3,常用grep實例

(1)多個文件查詢
grep "sort" *.doc #見文件名的匹配

(2)行匹配:輸出匹配行的計數
grep -c "48" data.doc #輸出文檔中含有48字元的行數

(3)顯示匹配行和行數
grep -n "48" data.doc #顯示所有匹配48的行和行號

(4)顯示非匹配的行
grep -vn "48" data.doc #輸出所有不包含48的行

(4)顯示非匹配的行
grep -vn "48" data.doc #輸出所有不包含48的行

(5)大小寫敏感
grep -i "ab" data.doc #輸出所有含有ab或Ab的字元串的行

4, 正則表達式的應用

(1)正則表達式的應用 (注意:最好把正則表達式用單引號括起來)
grep '[239].' data.doc #輸出所有含有以2,3或9開頭的,並且是兩個數字的行

(2)不匹配測試
grep '^[^48]' data.doc #不匹配行首是48的行

(3)使用擴展模式匹配
grep -E '219|216' data.doc

(4) ...
這需要在實踐中不斷應用和總結,熟練掌握正則表達式。

5, 使用類名
可以使用國際模式匹配的類名:
[[:upper:]] [A-Z]
[[:lower:]] [a-z]
[[:digit:]] [0-9]
[[:alnum:]] [0-9a-zA-Z]
[[:space:]] 空格或tab
[[:alpha:]] [a-zA-Z]

(1)使用
grep '5[[:upper:]][[:upper:]]' data.doc #查詢以5開頭以兩個大寫字母結尾的行

6. 用grep 匹配某字元串時,結果有一個html顯示整個文件內容。怎麼才能只顯示文件名。

使用grep命令時加上 -l 選項, 例如:
在當前目錄所有文件中查找包含「abc」的文件並列出文件名 , 使用下面的 命令

grep -l abc *

7. grep命令詳解是什麼

可以使用head-1命令來只取grep到的數據的第一行。

例如一個文本文檔a.txt內容是:

使用命令cata.txt|grep北京|head-n1可以只取到第一行的數據北京。

-c,--bytes=[-]K;k,顯示文檔開始的前k個位元組,-k,不顯示文檔結尾的最後k個位元組。

-n,--lines=[-]K:k,顯示文檔開始的前k行,-k,不顯示文檔結尾的最後k行。

-q,--quiet,--silent:不顯示包含給定文件名的文件頭。


命令詳解:

head命令與tail命令用法相似,head命令用於查看文檔的開始指定數量的字元塊,默認顯示文檔的前10行,如果給定的文件不止一個,則在顯示的每個文件前面加一個文件名標題。

grep命令用法格式:

head【參數】【文件】。

8. grep命令詳解

linux grep命令:

<p fc05="" fc11="" nbw-blog="" ztag="" js-fs2"="">

1、作用

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

2、格式

grep [options]

3、主要參數

[options]主要參數:

-c:只輸出匹配行的計數。

-I:不區分大 小寫(只適用於單字元)。

-h:查詢多文件時不顯示文件名。

-l:查詢多文件時只輸出包含匹配字元的文件名。

-n:顯示匹配行及 行號。

-s:不顯示不存在或無匹配文本的錯誤信息。

-v:顯示不包含匹配文本的所有行。

pattern正則表達式主要參數:

: 忽略正則表達式中特殊字元的原有含義。

^:匹配正則表達式的開始行。

$: 匹配正則表達式的結束行。

<:從匹配正則表達 式的行開始。

>:到匹配正則表達式的行結束。

[ ]:單個字元,如[A]即A符合要求 。

[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。

。:所有的單個字元。

* :有字元,長度可以為0。

4.grep命令使用簡單實例

$ grep 『test』 d*

顯示所有以d開頭的文件中包含 test的行。

$ grep 『test』 aa bb cc

顯示在aa,bb,cc文件中匹配test的行。

$ grep 『[a-z]{5}』 aa

顯示所有包含每個字元串至少有5個連續小寫字元的字元串的行。

$ grep 『w(es)t.*1′ aa

(8)grep命令不輸出文件名擴展閱讀:

egrep 命令,搜索文件獲得模式。egrep 命令會在輸入文件(預設值為標准輸入)中搜索與Pattern 參數指定的模式相匹配的行。這些模式是完整的正則表達式就像在 ed 命令中的那樣(除了 (反斜杠)和 \ (雙反斜杠))。下列規則也應用於 egrep 命令:

一個正則表達式後面帶一個 + (加號)會匹配一個或多個的正則表達式,一個正則表達式後面帶一個 ? (問號)會匹配零個或一個該正則表達式,由 | (豎線)或者換行符隔開的多個正則表達式會匹配與任何一個正則表達式所匹配的字元串。

一個正則表達式可以被包括在「()」(括弧)中進行分組,換行符將不會被正則表達式匹配,運算符的優先順序是 [, ], *, ?, +, 合並, | 和換行符。

注意: egrep 命令與 grep 命令帶 -E 標志是一樣的,除了錯誤消息和使用消息不同以及 -s 標志的功能不同之外,egrep 命令會顯示包含該匹配行的文件,如果指定了多於一個 File 參數的話。

參考資料:網路—GREP

參考資料:網路—linux命令

9. linux 用grep 輸出 卻 (standard output), 怎麼回事

建議:
1. 以Redhat Enterprise Linux 5為例,搜索系統中是否安裝了Telnet對應的軟體包;
2. 打開終端,輸入命令「 rpm -qa |grep telnet」,顯示如下:
[root@localhost ~]# rpm -qa |grep telnet
telnet-server-0.17-39.el5
telnet-0.17-39.el5
說明系統安裝了Telnet客戶端和Server伺服器軟體;
3. 如果要查詢其他的軟體也是類似的。

10. 只顯示grep匹配到的字元串,怎麼弄

grep -wo
-w: 會匹配到整個字元串。
-o:默認會輸出匹配到的那一行,加上-o 則只會輸出匹配到的字元串,其餘部分不輸出。

閱讀全文

與grep命令不輸出文件名相關的資料

熱點內容
大齡女程序員未來發展 瀏覽:974
數學書籍pdf 瀏覽:504
加密門禁卡寫入成功無法開門 瀏覽:461
齒輪傳動pdf 瀏覽:49
alpinelinux 瀏覽:148
手機端app的掃碼功能在哪裡 瀏覽:225
少兒編程中小班英語教案 瀏覽:450
鎖屏密碼加密手機怎麼解除 瀏覽:203
linuxlostfound 瀏覽:132
征途伺服器ip地址 瀏覽:328
git提交代碼命令行 瀏覽:163
什麼叫瀏覽器伺服器結構 瀏覽:155
於謙聊天哪個app 瀏覽:447
小鵬汽車nlp演算法工程師薪資 瀏覽:879
代碼加密與隱藏 瀏覽:647
fordfulkerson演算法 瀏覽:350
京東熱app在哪裡可以下載 瀏覽:875
彩報圖書app哪個好 瀏覽:301
新君威20壓縮比 瀏覽:186
手機php整站 瀏覽:915