我正在尝试制作一个非常简单的 shell 脚本来释放一些内存空间。为此,我使用命令

$ ps xopmem o%c

输出正在运行的进程及其内存使用百分比的列表。现在,我只想过滤掉那些值(在第一个字段中)大于 5.0 的行。我怎样才能做到这一点?我最好使用 SED。

P.S.:我在互联网上搜索了这个话题,但一无所获。任何帮助将不胜感激。

最佳答案

sed 无法进行数值比较,您需要向上移动一个工具,即 awk :

ps xopmem o%c | awk '$1 > 5.0'

即当第一个字段大于 5 时,执行默认块: { print $0 }

关于过滤包含大于 X.Y 的浮点数的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11493831/

10-14 00:56