Bash:从测试字符串中提取第二个整数

问题描述 投票:0回答:1

我有一个可以包含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。

regex bash shell grep
1个回答
0
投票
ERROR_COUNT="$( echo "${TEST_STRING}" | awk '{print $3}' )"
© www.soinside.com 2019 - 2024. All rights reserved.