是這樣的
有一個叫做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:00man 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 多個檔案,可能你的方法他不太有用
我用CentOS7.6,grep 2.20是會顯示後面內容的
作者:
achicn3 (Sher)
2019-02-25 12:10:00find - 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 行為也有細微差異。有的會排出多欄,有的會顯示顏色,有的會照時間排。
不同發行版會有自己的預設參數用自己的sh設定檔修改即可