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--)

时间: 2024-08-25 00:48:06

Linux结合sed和awk打印文件权限的相关文章

Linux命令----sed和awk

sed -n :加上-n参数后,只有经过sed特殊处理的哪一行或者动作才会被列出来. 动作说明:[n1,n2[function]] function : a:新增,a的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行) c:取代,c的后面可以接字符串,这些字符串可以取代 n1,n2 之间的行 d:删除,d后面通常不接任何东西; i:插入,i后面可以接字符串,而这些字符串会出现在新的一行(目前的上一行) p:列印, s:取代,可以直接进行取代的工作,通常这个s的动作可以搭配正则表示法

linux用户、群操作命令和文件权限修改

Linux用户管理 Linux是一个可多用户登陆的操作系统,多用户共享主机上的资源,但也有他们自己的用户空间,用于存放各自的文件.实际上他们的文件都是在同一个物理磁盘甚至同一个逻辑分区或目录里. 查看当前的用户登录 who 创建用户 root用户拥有至高的权利,比如添加新用户.在root权限下,用命令sueradd 来添加用户. 用户组:在linux中,每个用户都有一个归属,用户组就是一组用户的集合,他们共享一些资源和权限.通过 groups  user 可以知道用户属于哪一个用户组.也可以通过

鸟哥的Linux私房菜(笔记)-文件权限与目录配置

第一部分 Linux 简单命令操作 一.基础命令 1.显示日期与时间:date; 2.显示日历:cal 3.简单好用计算器:bc 直接输入数字与预算符,按entry键运算, 输入quit离开bc界面 二.重要的热键 1.它具有命令补全与文件补齐的功能:Tab eg: ca[Tab][Tab] [Tab] 接在一串命令的第一个命令的后面,则为"命令补全" [Tab] 接在一串命令的第二个命令的后面,则为"文件补全" 2.中断目前程序的功能键:[Ctrl]-c 3.代表

linux用户(组)及文件权限说明

写在前面: 在liunx系统中一切都是文件(文件夹和外设是特殊的文件),如果有可能尽量使用文本文件,文本文件是人.机都能够理解的文件.linux的用户(组)和权限完美的解决了linux系统的安全问题.由于一切都是文件,linux引入了两个文件来管理用户(组):/etc/passwd 存放用户:/etc/group 存放组:然后在文件系统中每个文件头里添加了用户和文件之间的关系信息. 1.用户和文件只有两种关系:拥有和不拥有 2.用户组和文件也只有两种关系:拥有和不拥有 3.用户和用户组的关系也只

Linux之用户及文件权限管理

Linux之用户及文件权限管理 前言:Linux 是一个多用户的操作系统:Linux哲学思想之一-"一切皆文件".说明在学习Linux过程中,用户及文件权限的管理是非常重要滴.本文主要是引用了CentOs/RedHat 7.1的命令. 一.用户.组管理 1).用户.组类型: 超级用户(管理员):root用户具有一切权限,只有在进行系统维护(如创建用户.分配权限)时用到:由于root用户权限过大,为了避免管理员的误操作导致不可逆的后果,所以在非必要的情况下不用root用户登录. 普通用户

Linux入门之文件权限

Linux入门之文件权限 不同的文件系统下,对于文件都会有文件有各种权限的分配机制,而Linux系统中的文件系统对于文件权限的管理机制也是有多种类划分的,权限属性为文件的元数据,及inode表中   简单解析一个文件的元数据 下面用ls  -l命令来列出一个文件的常见元数据 [[email protected] ~]# ls -l install.log -rw-r--r--. 1 root root 44298 Jul 20 17:11 install.log 解析元数据: 如果把instal

Linux基础知识第七讲,用户权限以及用户操作命令

目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod 命令的使用 三丶超级用户,以及组操作. 1.什么是超级用户 2.组管理 四丶添加linux用户,以及删除linux用户 1.命令 2.用户命令 3.让添加的用户具有sudo权限 4.which 查看命令所执行位置的路径 5.用户切换 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介lin

linux(5)--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)

本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下一. 管道| / 重定向> / xargs 如:1. 管道和重定向的区别:具体可以见 http://www.cnblogs.com/chengmo/archive/2010/10/21/1856577.html以此为例: cat test.sh test1.sh 2>/dev/null | grep -n 'echo' 此时若test.sh 不存在,报错信息不会输出到屏幕中,而是转入 /dev/null中,如

linux文件权限误修改之后如何恢复

linux文件权限误修改之后如何恢复 linux系统权限修复 应用场景 在有些时候,不小心执行了修改文件权限,比如chown mysql.mysql / ,这种对属组属主的操作,想要恢复看起来很麻烦,怎么办呢 这个脚本可以让你脱离苦海 使用条件 可以提前备份相关权限,脚本提供备份功能 也可以找到权限相似的主机备份好之后在自己主机恢复 备份方法: 直接复制脚本内容,在你的主机向运行,需要有getfacl命令 备份完成后,备份的是整个文件系统当中所有文件的权限信息 含有两个文件,分别是/tmp/ge