使用shell脚本将文本文件的一列与值进行比较

时间:2013-12-04 17:24:50

标签: shell unix

我有一个包含以下详细信息的文件:

282685884BG      10 A_DEL_OPT_AUTH            33VANC     12/4/2013 9:03:58 AM            12/4/2013 9:07:27 AM              18
282686035BJ      5  A_DEL_OPT_AUTH            33VANC     12/4/2013 9:03:58 AM            12/4/2013 9:07:27 AM              240
282686105BG      5  A_DEL_OPT_AUTH            33VANC     12/4/2013 9:03:58 AM            12/4/2013 9:07:27 AM              330
282686106BI      5  A_DEL_OPT_AUTH            33VANC     12/4/2013 9:03:58 AM            12/4/2013 9:07:27 AM              4440

我想比较大于300的最后一列值。 所以,我的出局应该如下所示:

282686105BG      5  A_DEL_OPT_AUTH            33VANC     12/4/2013 9:03:58 AM            12/4/2013 9:07:27 AM              330
282686106BI      5  A_DEL_OPT_AUTH            33VANC     12/4/2013 9:03:58 AM            12/4/2013 9:07:27 AM              4440

有谁能告诉我如何使用shell脚本命令来获取它?

1 个答案:

答案 0 :(得分:2)

一个简单的脚本可以做到这一点:

awk '$(NF)>300 { print }'

NF是字段数,$(NF)为您提供最后一列,如果它大于300,则我们打印整行。