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

看板Linux作者 (Great)時間6年前 (2019/02/25 10:40), 6年前編輯推噓4(4013)
留言17則, 7人參與, 6年前最新討論串1/1
是這樣的 有一個叫做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://www.ptt.cc/bbs/Linux/M.1551062458.A.377.html

02/25 10:44, 6年前 , 1F
man grep
02/25 10:44, 1F

02/25 11:03, 6年前 , 2F
難道只有我用cat <file> | grep <關鍵字> 嗎
02/25 11:03, 2F

02/25 11:26, 6年前 , 3F
測試了一下,debian的結果也是會顯示內容的:a:Aaa
02/25 11:26, 3F

02/25 11:26, 6年前 , 4F
還是你要改用Debian or Ubuntu?
02/25 11:26, 4F

02/25 11:28, 6年前 , 5F
2樓,他要同時grep 多個檔案,可能你的方法他不太有用
02/25 11:28, 5F

02/25 11:52, 6年前 , 6F
我用CentOS7.6,grep 2.20是會顯示後面內容的
02/25 11:52, 6F

02/25 12:10, 6年前 , 7F
find - name ... | grep ... 這樣?
02/25 12:10, 7F
樓上方法我試過了,但是這樣會把子目錄的也都列出,變成我還要先弄成文字檔再去讀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

02/25 13:45, 6年前 , 8F
.....
02/25 13:45, 8F

02/25 13:46, 6年前 , 9F
想了想,應該就算是不同版本,只要grep的程式ㄧ樣,
02/25 13:46, 9F

02/25 13:47, 6年前 , 10F
結果就應該ㄧ樣才對。
02/25 13:47, 10F

02/25 14:11, 6年前 , 11F
第二個應該是選項 --files-with-matches 的效果
02/25 14:11, 11F

02/25 14:13, 6年前 , 12F
第一個應該是 --with-filename 的效果,也就是預設
02/25 14:13, 12F

02/25 14:14, 6年前 , 13F
grep 這種很多選項又可能有配置預設行為的程式就會有
02/25 14:14, 13F

02/25 14:14, 6年前 , 14F
這種問題,像很多發行版的 ls 行為也有細微差異。
02/25 14:14, 14F

02/25 14:15, 6年前 , 15F
有的會排出多欄,有的會顯示顏色,有的會照時間排。
02/25 14:15, 15F

02/25 21:31, 6年前 , 16F
不同發行版會有自己的預設參數
02/25 21:31, 16F

02/25 21:31, 6年前 , 17F
用自己的sh設定檔修改即可
02/25 21:31, 17F
文章代碼(AID): #1SSrMwDt (Linux)
文章代碼(AID): #1SSrMwDt (Linux)