遇见一个基础的运维命令,百思不得其解求 V 有指点一二

213 天前
 token10086
[root@VM-16-14-opencloudos log]# cat t.log |grep -i amazonbot |wc -l
120847
[root@VM-16-14-opencloudos log]# cat t.log |grep -c amazonbot 
220305
[root@VM-16-14-opencloudos log]# awk '/amazonbot/ {count++} END {print count}' t.log
220305
[root@VM-16-14-opencloudos log]# 

正常行数应该是 20 来万

1166 次点击
所在节点    程序员
5 条回复
rrfeng
213 天前
cat t.log |grep -i amazonbot > grep_i_log
cat t.log |grep amazonbot > grep_log

diff grep_i_log grep_log
token10086
213 天前
@rrfeng
```
[root@VM-16-14-opencloudos log]# diff grep_i_log grep_log
[root@VM-16-14-opencloudos log]#
```
返回为空
token10086
213 天前
@token10086

[root@VM-16-14-opencloudos log]# wc -l grep_i_log
120847 grep_i_log
[root@VM-16-14-opencloudos log]# wc -l grep_log
120847 grep_log
[root@VM-16-14-opencloudos log]#
token10086
213 天前
破案了 `cat t.log |grep -i amazonbot > grep_i_log`,最后输出了

```
匹配到二进制文件 (标准输入)
```

grep -a 强制文本去解析就好了
julyclyde
213 天前
你这个数量有点太大了
要不然可以把两种 grep 分别存盘然后 diff 一下看看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/982811

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX