shell中如何用awk分割字符串
在shell中,我们可以使用awk来分割字符串。
例如,我们有一个字符串:"a,b,c,d,e,f",我们想要分割成"a b c d e f",这样我们就可以使用awk来实现。
首先,我们可以使用awk的split函数来把字符串分割成数组:
awk 'BEGIN{split("a,b,c,d,e,f",arr,",")} {print arr[1],arr[2],arr[3],arr[4],arr[5],arr[6]}'
然后,我们可以使用awk的for循环来遍历数组,输出每个数组元素:
awk 'BEGIN{split("a,b,c,d,e,f",arr,",")} {for(i in arr) print arr[i]}'
最后,我们可以使用awk的printf函数来格式化输出:
awk 'BEGIN{split("a,b,c,d,e,f",arr,",")} {printf "%s %s %s %s %s %s
",arr[1],arr[2],arr[3],arr[4],arr[5],arr[6]}'
输出结果:
a b c d e f
相关文章