如何grep值小于或等于value的行

Ben*_*Ben 2 unix linux shell awk grep

size=139
size=9292
size=140
size=139
size=139
size=10213
size=139
size=140
size=11186
size=139
size=139
size=140
size=12342
size=139
size=139
size=140
size=11360
Run Code Online (Sandbox Code Playgroud)

如何从size.txt中获取值大于1000的行?

另外,有什么方法可以从整个文件夹中找到这些信息,这个文件夹有很多这样的txt文件吗?

Win*_*ute 8

用awk:

awk -F= '$2 > 1000' filename
Run Code Online (Sandbox Code Playgroud)

这可以与许多文件名一起使用:

awk -F= '$2 > 1000' *
Run Code Online (Sandbox Code Playgroud)

或者与find子文件夹结合使用:

find directory -type f -exec awk -F= '$2 > 1000' '{}' \;
Run Code Online (Sandbox Code Playgroud)

对于后两者,可能需要打印文件名以及实际结果(模仿行为grep),这可以通过以下方式实现:

awk -F= '$2 > 1000 { print FILENAME ": " $0 }' *
Run Code Online (Sandbox Code Playgroud)