使用awk删除字符串的第5到第10个字符,求语法!如字符串为“this is my first awk question”

如题所述

我觉得这个问题可以用awk的substr函数结合length函数:
substr:是返回字符串后缀或指定位置后面字符。
length:返回所需字符串长度。
实现方式:依次打印字符串的前4个字符和第11个字符至结尾以达到你的目的。
echo "this is my first awk question" | awk '{print substr($0,1,4) substr($0,11,length($0))}'

不知还有没有更直接的方法,抛砖引玉了。

参考资料:http://wenku.baidu.com/view/dd0c17c689eb172ded63b72d.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-16
有cut为什么要用awk?
echo "this is my first awk question" | cut -c 5-10
echo "this is my first awk question" | awk 'BEGIN{FS=""}{print $5$6$7$8$9$10}'
echo "this is my first awk question" | awk 'BEGIN{FIELDWIDTHS="4 6"}{print $2}'本回答被网友采纳
相似回答