Grep
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
grep 支持正规表示法
# grep [-acinv] [--color=auto] '搜寻字符串' filename ....
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写
-n :输出行号
-o : 仅显示匹配到的字符串(精确匹配)
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
-A :后面可加数字,为 after 的意思,除了列出该行外,后续的 n 行也列出来;
-B :后面可加数字,为 befer 的意思,除了列出该行外,前面的 n 行也列出来
-C :后面可加数字,为除了列出该行行外,前后n行也列出来
-E :支持扩展正则表达式
--color=auto :将找到的关键词部分加上颜色的显示
NAME=Jerry -->; # grep "${NAME}\>;" /etc/passwd
# grep [-acinv] [--color=auto] '搜寻字符串' filename ....
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写
-n :输出行号
-o : 仅显示匹配到的字符串(精确匹配)
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
-A :后面可加数字,为 after 的意思,除了列出该行外,后续的 n 行也列出来;
-B :后面可加数字,为 befer 的意思,除了列出该行外,前面的 n 行也列出来
-C :后面可加数字,为除了列出该行行外,前后n行也列出来
-E :支持扩展正则表达式
--color=auto :将找到的关键词部分加上颜色的显示
NAME=Jerry -->; # grep "${NAME}\>;" /etc/passwd
先设定命令别名: # alias grep='grep --color=auto'
grep 也支持正规表示法
在文件中查找包含数字的行
搜寻以#开头的行:
转载于:https://blog.51cto.com/xyuex/905690