bash – 数字大于给定数字的Grep线

前端之家收集整理的这篇文章主要介绍了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)}'

再次,假设文件名没有空格。

猜你在找的Bash相关文章