使用awk划分文件中每行的第一个条目和最后一个条目

时间:2013-04-23 07:41:12

标签: bash awk grep

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

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实现此目的?

2 个答案:

答案 0 :(得分:5)

显示除法运算的输出:

$ awk '{ printf $1 "/" $NF "=" ; print ($1/$NF)}' infile
120/0.003=40000
220/0.004=55000
320/0.009=35555.6

答案 1 :(得分:4)

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

所以告诉awk打印第一列和最后一列做类似的事情:

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

输出:

120/0.003
220/0.004
320/0.009