awk基础-格式化字段

格式化空白

移除每行的前缀、后缀空白,并将各部分左对齐。

      aaaa        bbb     ccc                 
   bbb     aaa ccc
ddd       fff             eee gg hh ii jj
Undefined
awk 'BEGIN{OFS="\t"}{$1=$1;print}' a.txt
Bash

之所以使用$1=$1,是因为修改字段会自动使用OFS的值(已经修改为\t)去重新构建$0,使得各个字段之间使用OFS连接,从而达到格式化各自段的效果。

执行结果:

aaaa    bbb     ccc
bbb     aaa     ccc
ddd     fff     eee     gg      hh      ii      jj
Undefined