linux grep命令的误用(grep "-100" test.txt)导致浪费半小时
2015-11-15 11:07
1386 查看
某次, 要在某日志中搜索一个错误码, 结果错用了grep命令, 最后被误导, 浪费半个小时, 下面我来简化叙述一下:
注意到, "-100"前面的“-”是一个特殊符号, 所以必须用转义来转, 如下:
OK, 要吸取类似教训, 出现异常时, 也不要想当然。
[taoge@localhost test]$ cat test.txt -100 -99 -98 0 1 2 3 98 99 [taoge@localhost test]$ grep "-100" test.txt敲了这么命令, 过了一段时间后, 发现没有任何反应, 查了一下, 以为文件太大所致(那个日志文件确实很大)。 过了一段时间后, 还是没有反应, 我想当然地以为没有对应的错误码日志“-100”, 就这样, 自己被误导了。
注意到, "-100"前面的“-”是一个特殊符号, 所以必须用转义来转, 如下:
[taoge@localhost test]$ cat test.txt -100 -99 -98 0 1 2 3 98 99 [taoge@localhost test]$ grep "\-100" test.txt -100 [taoge@localhost test]$如果用cat test.txt | grep "-100"则会直接报错, 如下:
[taoge@localhost test]$ cat test.txt -100 -99 -98 0 1 2 3 98 99 [taoge@localhost test]$ cat test.txt | grep "-100" Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. [taoge@localhost test]$
OK, 要吸取类似教训, 出现异常时, 也不要想当然。
相关文章推荐
- Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录
- linux命令之awk
- linux学习笔记(8):cd命令
- linux学习笔记(7):cat命令详解
- 最详细的Linux下yum源配置使用
- linux中的dmesg命令简介------没有core文件时如何定位core dump问题
- Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译
- 在centos7中限制kvm虚拟机可访问的资源
- Install Google Chrome on Fedora 23/22, CentOS/RHEL 7.1
- win10和Linux双系统怎么在win10下用EasyBcd卸载Linux系统
- selenium unittest管理测试用例
- linux查看某个进程CPU消耗较高的具体线程或程序的方法
- linux查看某个进程CPU消耗较高的具体线程或程序的方法
- Linux查看连接数,并发数
- Linux查看连接数,并发数
- VMware中桥接(Bridged)模式静态ip的CentOS配置
- Linux程序make过程中库文件缺失:cannot find -lixxx && fatal error: xxx.h: No such file or directory 解决方法参考
- 【Ubuntu】cannot find -lixxx && fatal error: xxx.h: No such file or directory 解决方法参考
- 操作系统-mac安装linux(Ubuntu)
- 基于CentOS6.5的drbd的安装与配置