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