我想wc -l
在算术扩展中运行并使用结果。换句话说,我想做这样的事情:
wc -l (now somehow pipe/pass the result of this to) $((2 + result of wc command))
我怎样才能做到这一点?
语境
在我的~/Pictures
目录中,我有多个名为“ Screenshot from YYYY-MM-DD hh-mm-ss.png
”的文件以及其他文件。我想保留所有不是屏幕截图的文件,并且只保留指定数量的屏幕截图图片,具体取决于它们的最近时间。我想基本上只保留我最近的 3 个屏幕截图,并删除所有其余的。
所以这是我到目前为止所拥有的:
ls | grep "Screenshot *" | sort -r | wc -l
然后我想做的是从 中减去 3 wc -l
,然后我可以使用它tail
来列出所有不是前 3 个的文件,然后删除它们。