看板 Linux 關於我們 聯絡資訊
是這樣的 有一個叫做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
os369510: man grep02/25 10:44
da21510: 難道只有我用cat <file> | grep <關鍵字> 嗎02/25 11:03
bamchisu: 測試了一下,debian的結果也是會顯示內容的:a:Aaa02/25 11:26
bamchisu: 還是你要改用Debian or Ubuntu?02/25 11:26
bamchisu: 2樓,他要同時grep 多個檔案,可能你的方法他不太有用02/25 11:28
asilzheng: 我用CentOS7.6,grep 2.20是會顯示後面內容的02/25 11:52
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
bamchisu: ..... 02/25 13:45
bamchisu: 想了想,應該就算是不同版本,只要grep的程式ㄧ樣, 02/25 13:46
bamchisu: 結果就應該ㄧ樣才對。 02/25 13:47
hijkxyzuw: 第二個應該是選項 --files-with-matches 的效果 02/25 14:11
hijkxyzuw: 第一個應該是 --with-filename 的效果,也就是預設 02/25 14:13
hijkxyzuw: grep 這種很多選項又可能有配置預設行為的程式就會有 02/25 14:14
hijkxyzuw: 這種問題,像很多發行版的 ls 行為也有細微差異。 02/25 14:14
hijkxyzuw: 有的會排出多欄,有的會顯示顏色,有的會照時間排。 02/25 14:15
kenwufederer: 不同發行版會有自己的預設參數 02/25 21:31
kenwufederer: 用自己的sh設定檔修改即可 02/25 21:31