原帖由 linuxer001 于 2008-6-6 16:42 发表
现在有字符串24:b8:05:a8,要去掉每个字段中第一个字符,只保留第二个字符,最后想得到的处理结果是4:8:5:8,请问该如何做?
原帖由 linuxer001 于 2008-6-6 17:07 发表
谢谢jopener!
我还有点问题,再打扰一下,这样做的结果是把24:b8:05:a8:0:45:7:9中只有一位字符的也给除去了变成了4:8:5:8::5::,如何做到只删除字段中两位的只保留第二个字符,而一位的就不处理。上面 ...
原帖由 jopener 于 2008-6-6 17:08 发表
awk -F[:] '{for(i=1;i<=NF;i++){printf substr($i,length($2),2);if(i<NF)printf ":"} printf "\n"}' datafile
原帖由 linuxer001 于 2008-6-6 17:19 发表
还是不能把24:b8:05:a8:0:45:7:9变为我想要的4:8:5:8:0:5:7:9,兄台的处理结果为4:8:5:8::5::,谢谢jopener!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |