我有一个包含文本的变量;我可以将它回显到标准输出,所以我认为这个变量很好。我的问题是尝试在该文本变量中查找模式。这是我正在尝试的:
ERR_COUNT=`echo $VAR_WITH_TEXT | grep "ERROR total: (\d+)"`
当我回显 $ERR_COUNT 时,变量似乎为空,所以我一定做错了什么。
如何正确执行此操作?谢谢。
编辑-只是想提一下,在变量中的示例文本上测试该模式确实给了我一些东西(我测试过:http ://rubular.com )
然而,正则表达式仍然可能是错误的。
EDIT2 - 还没有得到任何结果,所以这是我正在使用的字符串:
ALERT line125: Alert: Cannot locate any description for 'asdf' in the qwer.xml hierarchy. (due to (?i-xsm:\balert?\b) ALERT in ../hgfd.controls) ALERT line126: Alert: Cannot locate any description for 'zxcv' in the qwer.xml hierarchy. (due to (?i-xsm:\balert?\b) ALERT in ../dfhg.controls) ALERT line127: Alert: Cannot locate any description for 'rtyu' in the qwer.xml hierarchy. (due to (?i-xsm:\balert?\b) ALERT in ../kjgh.controls) [1] 22280 IGNORE total: 0 WARN total: 0 ALERT total: 3 ERROR total: 23 [1] + Done /tool/pandora/bin/gvim -u NONE -U NONE -nRN -c runtime! plugin/**/*.vim -bg ...
那是字符串,所以希望不再有歧义......我想将数字“23”(在“ERROR total:”之后)提取到一个变量中,我很难过哈哈。
干杯