Linux结合sed和awk打印文件权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux结合sed和awk打印文件权限相关的知识,希望对你有一定的参考价值。

问题: 过滤出stat /etc/hosts的权限值

法1:

技术分享[[email protected] ~]# stat /etc/hosts|sed -n ‘4p‘|awk -F ‘[0/]‘ ‘{print $2}‘

644

注:

Awk里的[0/]表示

Access: (0644/-rw-r--r--)

法2:

[[email protected] ~]# stat /etc/hosts|awk -F ‘[0/]‘ ‘NR==4 {print $2}‘

644

 

法3:

[[email protected] ~]# stat /etc/hosts|sed -n ‘4p‘

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

 

stat /etc/hosts|sed -rn ‘4s###gp‘

stat /etc/hosts|sed -rn ‘4s#^.*##gp‘

Access: (0644/-rw-r--r--)

 

stat /etc/hosts|sed -rn ‘4s#^.*\\(0##gp‘

Access: (0644/-rw-r--r--)

 

[[email protected] ~]# stat /etc/hosts|sed -nr ‘4s#^.*\\(0(.*)/-.*$#\\1#gp‘

644

Access: (0644/-rw-r--r--)

 

以上是关于Linux结合sed和awk打印文件权限的主要内容,如果未能解决你的问题,请参考以下文章

linux文件权限及特殊权限

sed 和awk结合取ip 地址

Linux-命令-sed-awk

linux三剑客的基本使用——grep、sed、awk

linux三大文件处理工具(grep/sed/awk)

取ip,特殊命令和文件权限