所以我有很多物品。
我需要grep包含数字的每行:1300以上。
我怎样才能做到这一点? grep会这样做吗?谢谢

最佳答案

虽然从技术上讲grep可以,但它可能并不是最佳的工具。如果列表采用固定格式,则最好使用awk之类的方法。

输入样例:

a b c 1100 d e f
g h i 1200 j k l
m n o 1300 p q r
s t u 1400 v w x


样例代码:

awk -F' ' '($4 >= 1300) { print $0 }' input_file


样本输出:

m n o 1300 p q r
s t u 1400 v w x


awk遍历每一行,将其拆分为用空格分隔的标记(如参数-F' '所示,默认情况下,它已经使用了空格,但是在此处明确显示可以让您将其更改为文件格式)。逻辑然后说出,对于字段4中所有大于或等于1300的值,打印行(print $0)。

10-07 22:29