给出一个字符串,让你截取其中的某个部分如何用awk实现?
比如 123456789 3333344这样两个数字串,现在要截取第一个数字串的56,以及第二个数字串的44
echo "123456789 3333344" | awk '{print substr($1,5,2)}'
$1指的是第一列,也就是123456789
5指的是从第5个字符开始
2指的是截取2个字符
同理,截取44
echo "123456789 3333344" | awk '{print substr($2,6,2)}'
另外还有几种方法
echo "123456789" | cut -c5-6
a=123456789;echo ${a:4:2}
这个是从0开始算,所以是4:2