[問題] grep 只show檔案名稱的問題

作者: ggreeaart (Great)   2019-02-25 10:40:55
是這樣的
有一個叫做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做任何設定了
請問有任何大大知道這是怎麼一回事嗎?
作者: os369510 (Jeremy)   2019-02-25 10:44:00
man grep
作者: da21510 (da21510)   2019-02-25 11:03:00
難道只有我用cat <file> | grep <關鍵字> 嗎
作者: bamchisu (suchi)   2019-02-25 11:26:00
測試了一下,debian的結果也是會顯示內容的:a:Aaa還是你要改用Debian or Ubuntu?2樓,他要同時grep 多個檔案,可能你的方法他不太有用
作者: asilzheng (asil)   2019-02-25 11:52:00
我用CentOS7.6,grep 2.20是會顯示後面內容的
作者: achicn3 (Sher)   2019-02-25 12:10:00
find - name ... | grep ... 這樣?
作者: bamchisu (suchi)   2019-02-25 13:45:00
.....想了想,應該就算是不同版本,只要grep的程式ㄧ樣,結果就應該ㄧ樣才對。
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2019-02-25 14:11:00
第二個應該是選項 --files-with-matches 的效果第一個應該是 --with-filename 的效果,也就是預設grep 這種很多選項又可能有配置預設行為的程式就會有這種問題,像很多發行版的 ls 行為也有細微差異。有的會排出多欄,有的會顯示顏色,有的會照時間排。
作者: kenwufederer (Nash)   2019-02-25 21:31:00
不同發行版會有自己的預設參數用自己的sh設定檔修改即可

Links booklink

Contact Us: admin [ a t ] ucptt.com