前端之家收集整理的这篇文章主要介绍了
bash – 数字大于给定数字的Grep线,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在
输出的第一个字段中为大于给定数字的行
添加行。在这种情况下,该数字是755.最后,我正在做的是使用stat -c’%a%n’*列出具有大于(不等于)755的权限的每个
文件,然后将其管道到一些grep’ing(或可能sed’ing?)获得这个最终列表。任何想法如何最好地完成?
尝试这个:
stat -c '%a %n' *|awk '$1>755'
如果您只想在最终输出中输入文件名,请跳过权限号码,您可以:
stat -c '%a %n' *|awk '$1>755{print $2}'
编辑
实际上你可以在awk中做chmod。但是您应该确保用户执行awk行具有更改这些文件的权限。
stat -c '%a %n' *|awk '$1>755{system("chmod 755 "$2)}'
再次,假设文件名没有空格。