2

我有一个行长不同的文件:

120 2 3 4 5 9  0.003 
220 2 3 4 0.004
320 2 3 5 6 7 8 8 0.009

我希望输出由单列组成,其中包含以下条目:

120/0.003
220/0.004
320/0.009

那就是我想划分每一行的第一列和最后一列。

如何使用 awk 实现这一点?

4

2 回答 2

5

显示除法运算的输出:

$ awk '{ printf $1 "/" $NF "=" ; print ($1/$NF)}' infile
120/0.003=40000
220/0.004=55000
320/0.009=35555.6
于 2013-04-23T07:54:19.690 回答
4

awk将根据 的值拆分其输入FS,默认情况下是任何空白序列。这意味着您可以通过参考$1和获得第一列和最后一列$NFNF是当前行或记录中的字段数。

因此,要告诉 awk 打印第一列和最后一列,请执行以下操作:

awk '{ print $1 "/" $NF }' infile

输出:

120/0.003
220/0.004
320/0.009
于 2013-04-23T07:46:14.530 回答