shell中grep, 常用的参数有 -E 使用扩展正则表达式, -F 使用固定字符串进行匹配。这两个其实对应了两个命令egrep 和 fgrep。posix标准已经不推荐使用这两个命令了,通过 grep的不同参数,就可以使用这两个命令。
grep 的参数
参数 | 含义 |
---|---|
-E | 使用扩展的正则表达式 ,替代 egrep |
-F | 使用固定字符串匹配, 替代 fgrep |
-e | 多个 -e 可以指定多个匹配的模式 |
-f | 从文件中读取匹配模式 |
-i | 忽略大小写 |
-l | 列出匹配的文件的名字 |
-q | 静默模式,不输出 |
-s | 不显示错误信息 |
-v | 取反,显示不匹配的行 |
示例
echo "abcded" | grep "a"
echo "abcded" | grep -E "a"
cat /etc/passwd | grep -e mysql -e root