给出一个字符串,让你截取其中的某个部分如何用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
本文介绍如何利用awk及cut命令从特定字符串中精确截取出所需的子串。通过实例演示了awk命令中的substr函数与cut命令的-c选项的具体用法,并提供了另一种使用变量与echo命令组合的方法。
617

被折叠的 条评论
为什么被折叠?



