作者ggreeaart (Great)
看板Linux
標題[問題] grep 只show檔案名稱的問題
時間Mon Feb 25 10:40:55 2019
是這樣的
有一個叫做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做任何設定了
請問有任何大大知道這是怎麼一回事嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.5.98
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Linux/M.1551062458.A.377.html
1F:→ os369510: man grep02/25 10:44
2F:→ da21510: 難道只有我用cat <file> | grep <關鍵字> 嗎02/25 11:03
3F:→ bamchisu: 測試了一下,debian的結果也是會顯示內容的:a:Aaa02/25 11:26
4F:→ bamchisu: 還是你要改用Debian or Ubuntu?02/25 11:26
5F:→ bamchisu: 2樓,他要同時grep 多個檔案,可能你的方法他不太有用02/25 11:28
6F:推 asilzheng: 我用CentOS7.6,grep 2.20是會顯示後面內容的02/25 11:52
7F:推 achicn3: find - name ... | grep ... 這樣?02/25 12:10
樓上方法我試過了,但是這樣會把子目錄的也都列出,變成我還要先弄成文字檔再去讀QQ
※ 編輯: ggreeaart (101.12.5.98), 02/25/2019 12:25:49
非常不好意思
我智障
剛剛發現一個宣告
alias grep = "grep --color"
寫成
alias grep = "grep -color"
所以環境變數出問題了
※ 編輯: ggreeaart (101.12.5.98), 02/25/2019 12:30:59
8F:→ bamchisu: ..... 02/25 13:45
9F:→ bamchisu: 想了想,應該就算是不同版本,只要grep的程式ㄧ樣, 02/25 13:46
10F:→ bamchisu: 結果就應該ㄧ樣才對。 02/25 13:47
11F:推 hijkxyzuw: 第二個應該是選項 --files-with-matches 的效果 02/25 14:11
12F:推 hijkxyzuw: 第一個應該是 --with-filename 的效果,也就是預設 02/25 14:13
13F:→ hijkxyzuw: grep 這種很多選項又可能有配置預設行為的程式就會有 02/25 14:14
14F:→ hijkxyzuw: 這種問題,像很多發行版的 ls 行為也有細微差異。 02/25 14:14
15F:→ hijkxyzuw: 有的會排出多欄,有的會顯示顏色,有的會照時間排。 02/25 14:15
16F:→ kenwufederer: 不同發行版會有自己的預設參數 02/25 21:31
17F:→ kenwufederer: 用自己的sh設定檔修改即可 02/25 21:31