我有一个不同行长的文件:
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实现此目的?
答案 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