假设我有一个类似的文件:
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?我还在研究这个。
答案 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
引用它。