linux - 如何grep值小于或等于值的行

标签 linux shell unix 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

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

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

最佳答案

使用 awk:

awk -F= '$2 > 1000' filename

这可以用于许多文件名:

awk -F= '$2 > 1000' *

或者结合 find 也对子文件夹执行此操作:

find directory -type f -exec awk -F= '$2 > 1000' '{}' \;

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

awk -F= '$2 > 1000 { print FILENAME ": " $0 }' *

关于linux - 如何grep值小于或等于值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715682/

相关文章:

unix - 将 Unix 路径转换为 ​​DOS 路径

shell - 从子 shell 运行 shell 命令

c - 子进程的 setpgid : No Such Process

shell - 帮助使用 xargs 将多个文件名传递给 shell 脚本

python - 使用权限从 python 运行 shell 脚本

linux - 无法连接/dev/video0(网络摄像头),我该怎么办?

linux - 如何发送格式化的邮件正文 Unix 脚本

arrays - 如何在shell中将字符串拆分为两个单独的变量

unix - JerseyTest Grizzly Web 服务器在 Unix 上的行为

c++ - 使用 GCC 在 Linux 上 boost 链接