[问题] grep 只show档案名称的问题

楼主: ggreeaart (Great)   2019-02-25 10:40:55
是这样的
有一个叫做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:00
man 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 多个档案,可能你的方法他不太有用
作者: asilzheng (asil)   2019-02-25 11:52:00
我用CentOS7.6,grep 2.20是会显示后面内容的
作者: achicn3 (Sher)   2019-02-25 12:10:00
find - 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 行为也有细微差异。有的会排出多栏,有的会显示颜色,有的会照时间排。
作者: kenwufederer (Nash)   2019-02-25 21:31:00
不同发行版会有自己的默认参数用自己的sh设定档修改即可

Links booklink

Contact Us: admin [ a t ] ucptt.com