grep 或 sed 查找高于给定数量的整数值?

mbr*_*nyc 7 grep sed

这是参考另一个问题:如何使用 robocopy 递归列出超过特定大小的所有文件?

我想解析命令的输出(或 cat 日志文件)并找到一个字符串值,将其转换为整数,然后查看该整数值是否大于给定的整数。

例如,给定以下行:

      *EXTRA File          78223    C:\_Google.Enterprise.Contract.2010-06-01.pdf
Run Code Online (Sandbox Code Playgroud)

我想比较“78223”和“10485760”。这可以用 grep 或 sed 吗?

谢谢!

Mik*_*eyB 14

使用awk方法如下:

$ echo '*EXTRA File     78223    C:\foo.pdf' | awk '$3 > 1048576 {print $0;}'
$ echo '*EXTRA File     78223    C:\foo.pdf' | awk '$3 > 40000 {print $0;}'
*EXTRA File     78223    C:\foo.pdf
Run Code Online (Sandbox Code Playgroud)