【shell】grep
来源:互联网 发布:gta5 handling漂移数据 编辑:程序博客网 时间:2024/05/20 11:31
【教训】最近一个程序bug,是由于grep不熟引起的,我通过grep来过滤数据,保留我想要的。然后,习惯性地通过判断返回值是否为0,来确定执行的准确性。然后就这地方埋了个bug。
因为,当你grep出的数据结果为空时,他的返回值是1,此时在我的业务逻辑里应该是允许这种情况存在的,结果我把他干掉了......
返回值:如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。
Grep命令选项
- -?
同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。
- -a,--byte-offset
打印匹配行后面打印该行所在的块号码。
- -b,--byte-offset
打印匹配行前面打印该行所在的块号码。
- -c,--count
只打印匹配的行数,不显示匹配的内容。
- -f File,--file=File
从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。
- -h,--no-filename
当搜索多个文件时,不显示匹配文件名前缀。
- -i,--ignore-case
忽略大小写差别。
- -q,--quiet
取消显示,只返回退出状态。0则表示找到了匹配的行。
- -l,--files-with-matches
打印匹配模板的文件清单。
- -L,--files-without-match
打印不匹配模板的文件清单。
- -n,--line-number
在匹配的行前面打印行号。
- -s,--silent
不显示关于不存在或者无法读取文件的错误信息。
- -v,--revert-match
反检索,只显示不匹配的行。
- -w,--word-regexp
如果被\<和\>引用,就把表达式做为一个单词搜索。
- -V,--version
显示软件版本信息。
- 【shell】grep
- shell-grep
- shell-grep
- shell grep
- shell grep 命令详解
- shell grep 参数详解
- JAVA shell grep
- shell --grep家族
- grep&egrep cmd/shell
- shell grep用法
- Linux Shell 命令--grep
- shell grep的作用
- shell编程之grep
- shell编程--grep命令
- shell grep 命令详解
- Shell学习---grep
- shell grep详解
- Linux Shell编程-grep
- poj1422 - Air Raid
- MVC-Controllers 数据验证
- 阿里笔试小结
- Effective C++学习笔记 (14)
- Terracotta与EHcache集群
- 【shell】grep
- poj1383 - Labyrinth
- tree list
- EhCache集群方案-JGroups
- 羌笛声声胡笳怨,此心长寄天涯远
- 深入浅出 MVC 数据验证 2.0 [附演示源码]
- 关于Ehcache集群缓存在应用重启后的加载问题
- AIX
- Lock