如何结合pipes、grep和wc统计短语‘syntax ok’的出现次数?
用管道、grep和wc统计「Syntax OK」出现次数的方法
要统计指定短语的出现次数,核心是通过**管道(|)**把前一个命令的输出传递给下一个命令,依次用grep过滤目标内容、wc统计数量。不过你给出的示例代码有个小问题:cd命令用管道传递是无效的,因为cd没有标准输出,应该用&&来串联目录切换和后续命令,或者直接使用apachectl的绝对路径。
修正后的命令示例
cd /usr/IBMIHS/bin/ && \ apachectl -t -f /usr/IBMIHS/conf/AAA/httpd.conf && \ apachectl -t -f /usr/IBMIHS/conf/AAA/siteAA.conf | \ grep "^Syntax OK" | wc -l
各部分作用拆解
cd /usr/IBMIHS/bin/ &&:切换到apachectl所在目录,&&确保只有cd成功才执行后续命令apachectl -t -f [配置文件路径]:检查指定Apache配置文件的语法,成功时输出Syntax OKgrep "^Syntax OK":过滤出以Syntax OK开头的行(^表示行首匹配,避免误匹配包含该短语的其他行)wc -l:统计过滤后的行数,也就是Syntax OK的出现次数(不加-l的话会输出行数、单词数、字节数,加-l只输出行数更直观)
如果不想切换目录,也可以直接用apachectl的绝对路径执行:
/usr/IBMIHS/bin/apachectl -t -f /usr/IBMIHS/conf/AAA/httpd.conf && \ /usr/IBMIHS/bin/apachectl -t -f /usr/IBMIHS/conf/AAA/siteAA.conf | \ grep "^Syntax OK" | wc -l
内容的提问来源于stack exchange,提问作者paulhr
相关产品推荐
相关产品推荐

