使用grep分割一行,然后搜索数字大于3的行

时间:2014-02-24 22:18:41

标签: shell awk grep

假设我有一个类似的文件:

thing1(space)thing2(space)thing3(space)thing4

E.g。

1 apple 3 4
3 banana 3 8
3 pear 11 12
13 cheeto 15 16

我是否只能显示thing3大于3的行? (即梨和cheeto)

我可以在python中轻松完成此操作,但我们可以在shell中执行此操作吗?也许用awk?我还在研究这个。

1 个答案:

答案 0 :(得分:2)

如果您可以选择使用awk,则可以轻松地执行此操作:

awk '$3>3' inputFile

$ cat file
1 apple 3 4
3 banana 3 8
3 pear 11 12
13 cheeto 15 16

$ awk '$3>3' file
3 pear 11 12
13 cheeto 15 16

awk默认情况下将行拆分为由空格分隔的字段,并将它们分配给变量,可以通过声明列号来引用该变量。在您的情况下,您需要$3引用它。