grep 只show檔案名稱的問題 - Linux

Table of Contents

是這樣的
有一個叫做a的檔案
內文如下
Aaa
bb
cccc
ddff


最近在裝centOS 7來進行測試

原本在CentOS5.5的舊機

下 grep a a
會吐出
Aaa
若檔案數量有兩個或以上
(假設有一個檔案b和a有相同內容)
應該是
grep a *
a:Aaa
b:Aaa

但是我在CentOS7
做相同步驟
系統只會吐出檔案名稱給我
$ grep a a
a
$ grep a *
a
b

已經檢查過環境變數沒有對grep做任何設定了

請問有任何大大知道這是怎麼一回事嗎?

--

All Comments

Queena avatarQueena2019-02-28
man grep
Delia avatarDelia2019-03-03
難道只有我用cat <file> | grep <關鍵字> 嗎
Queena avatarQueena2019-03-03
測試了一下,debian的結果也是會顯示內容的:a:Aaa
還是你要改用Debian or Ubuntu?
Callum avatarCallum2019-03-05
2樓,他要同時grep 多個檔案,可能你的方法他不太有用
Olga avatarOlga2019-03-09
我用CentOS7.6,grep 2.20是會顯示後面內容的
Hedda avatarHedda2019-03-10
find - name ... | grep ... 這樣?
Barb Cronin avatarBarb Cronin2019-03-10
.....
Liam avatarLiam2019-03-15
想了想,應該就算是不同版本,只要grep的程式ㄧ樣,
John avatarJohn2019-03-17
結果就應該ㄧ樣才對。
Zora avatarZora2019-03-19
第二個應該是選項 --files-with-matches 的效果
David avatarDavid2019-03-21
第一個應該是 --with-filename 的效果,也就是預設
Edith avatarEdith2019-03-23
grep 這種很多選項又可能有配置預設行為的程式就會有
這種問題,像很多發行版的 ls 行為也有細微差異。
Callum avatarCallum2019-03-26
有的會排出多欄,有的會顯示顏色,有的會照時間排。
Ophelia avatarOphelia2019-03-29
不同發行版會有自己的預設參數
用自己的sh設定檔修改即可