使用 GNU awk 或 awk [重复] 提取分隔符后的子字符串

使用 GNU awk 或 awk [重复] 提取分隔符后的子字符串

我想在之后提取子字符串冒号使用 GNU awk 实用程序来满足我的实际需要的分隔符。例如,我可以使用cut以下方法提取硬盘值的温度

hddtemp /dev/sda | cut -d ':' -f3

同样的例子写在sed

hddtemp /dev/sda | sed 's/.*\://'

为了圣人完整性和 GNU 三位一体(awk、cut、sed)的荣耀,我想知道,GNUawk能做这样的事情吗?

输入样本/dev/sda: ST500LT012-9WS142: 47°C

所需输出47°C

答案1

请找到命令

echo "/dev/sda: ST500LT012-9WS142: 47°C" | awk -F ":" '{print $3}'

输出:

 echo "/dev/sda: ST500LT012-9WS142: 47°C" | awk -F ":" '{print $3}'
 47°C

相关内容