【发布时间】:2013-08-29 17:33:06
【问题描述】:
假设我们有这个数据文件。
john 32 maketing executive
jack 41 chief technical officer
jim 27 developer
dela 33 assistant risk management officer
我想使用awk打印
john maketing executive
jack chief technical officer
jim developer
dela assistant risk management officer
我知道可以使用for 来完成。
awk '{printf $1; for(i=3;i<=NF;i++){printf " %s", $i} printf "\n"}' < file
问题是它很长而且看起来很复杂。
是否有任何其他简短的方法可以打印其余字段。
【问题讨论】:
-
一个简单的技巧是将 $2 设置为 "",然后打印 $0(所有字段)——尽管这会给你一个空字段的额外分隔符。
-
3 年后,你帮助了我。但是您应该将“
-
3 年后,我编辑了问题以将