我正在尝试制作一个非常简单的 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/