grep -Eq “CentOS” /etc/*-release 请问 grep -Eq 这样的参数表达什么意思?
Linux grep 命令用于查找文件里符合条件的字符串。
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
-E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
-q 或 --quiet或–silent : 不显示任何信息。
grep -E "CentOS" /etc/*-release 是指取出 /etc目录下后缀是 -release 文件中匹配 CentOS 的行并打印出来。
grep -E "CentOS" /etc/*-release
CentOS
grep -q 是不打印任何信息!通常可用于 if 判断条件来使用。
grep -q
所以,grep -Eq 这种写法,其实意义不大~
grep -Eq
可参考:Linux grep 命令