从输入流提取列的函数

・1 分钟阅读

 $ col() { awk '{print $('$(echo $* | sed -e s/-/NF-/g -e 's/ /),$(/g')')}'; }

说明

原始单行的略微改进版本,允许负索引相对于行尾提取列,例如:


$ echo a b c | col 1 -0 -1
a c b

在本例子中,函数扩展到:


awk '{print $(1), $(NF-0), $(NF-1)}'

Hujiuxiang profile image