grep
· 语法:
]# grep [选项] 字符串 [文件]
]# grep [option] PATTERN [FILE]
· 用途:
一个相当强大的文本搜索工具,在每个文件或标准输入中查找正则表达式。
· 选项:
-i, --ignore-case 忽略大小写
-v, --invert-match 取反匹配。显示文本中不包含指定字符串的行
-E, --extended-regexp 支持扩展正则,等同于egrep命令
-P, --perl-regexp 支持Perl正则
-w, --word-regexp 只显示搜索与列完全匹配的内容
-x, --line-regexp 只显示搜索与行完全匹配的内容
-r, --recursive 递归搜索目录下的所有文件
-n, --line-number 在输出的每行前面加上它所在文件中的行号
-b, --byte-offset 显示匹配行距文件头部的偏移量,以字节为单位
-o, --only-matching 配合-b使用,输出匹配的词距文件头的偏移量,单位字节
-c, --count 只显示匹配行的数量
-l, --files-with-matches 只显示符合匹配的文件名,不显示具体内容
-h, --no-filename 查询多个文件时不显示文件名
· 实例:
]# grep -i 'ROOT' /etc/psswd #忽略大小写匹配ROOT
]# grep -v '^$' /etc/login.defs | grep -v '^#' # 保留有效信息,反选空行和#开头的行
]# grep -vE "#|^$" /etc/login.defs # 使用扩展正则匹配有效信息]# egrep "vmx|smv" /proc/cpuinfo #确认cpu是否支持虚拟化