我有一个可以包含2个或多个整数的字符串。我试图仅提取第二个整数,但以下代码将打印所有出现的事件。
#!/bin/bash
TEST_STRING=$(echo "207 - 11 (INTERRUPT_NAME) 0xffffffff:0xffffffff")
ERROR_COUNT=$(echo $TEST_STRING | grep -o -E '[0-9]+')
echo $ERROR_COUNT
输出为:
207 11 0 0
基本上,对于给定的TEST_STRING,我希望ERROR_COUNT为11。
ERROR_COUNT="$( echo "${TEST_STRING}" | awk '{print $3}' )"