所以我有很多物品。
我需要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
)。