awk用法集锦

只输出除了最后一个域的其他所有域,并且保留分隔符:
# echo "/root/bin/bash"|awk  -F/ '{for(i=1;i<NF;i++)printf "%s"FS,$i;print ""}'
/root/bin/
以上方法主要利用printf的特性。最后一个print作用是换行,没有也没关系。(说实在为什么打印一个空字符能起到换行的作用,我至今不明白,哈哈)

awk 以正则表达式的值作为分隔符:
awk -F'[0-9]+' '{print $2}'

你可能感兴趣的:(职场,awk,cut,休闲)