作者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/cn.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