Linux正则表达式及文件查找

1、显示当前系统上root、fedora或者user1用户的默认shell.

#   grep  -E   “^(root|fedora|user1)”   /etc/passwd | cut -d: -f1,7

N~T$4FPGN8RH%B(YZNU69JF

 

 

2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,例如:hello().

#   grep -E “[[:alpha:]]+\(\)+” /etc/rc.d/init.d/functions

5Q$S$S`YH31CBDYE(B~W4VH

 

 

3、使用echo命令输出一个绝对路径,使用grep取出其基名和路径名.

基名:# echo /etc/sysconfig/network-scripts/ifcfg-eno16777736/ | grep -Eo “\<[^/]+/?$” | grep -Eo “.*[^/]”

)2~JMZAIGY~)`W${4SL7ZAC

路径名:# echo /etc/sysconfig/network-scripts/ifcfg-eno16777736/ | grep -Eo “^/.*/[^/]+” | grep -Eo “/.*/” | grep -Eo “^/.*[^/]+”

7BFQ~)AP8EB$M4{R)MK(5LN

 

 

4、找出ifconfig命令结果中的1-255之间的数字.

#   ifconfig | grep -E   “(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])”

Z8Y_NA9N9`8MPQG9`(Z~$GP

 

 

5、写一个模式,能匹配合理的IP地址.

#   ifconfig | egrep -o “(\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>”

XAE7V}B4V5)2[SILP498[33

 

 

6、写一个模式,能匹配出所有的邮件地址.

#   grep “.*@.*\.[[:alpha:]]\+$” /test/mail.txt

_VEAO(IW7$N@T27LE1`TCME

 

7、查找/var目录下属主为root,且属组为mail的所有文件或者目录.

#   find   /var   -user   root   -a   -group   mail   -ls

}2R82{OP8R1EZ$ZTWU17UHV

 

 

8、查找当前系统上没有属主或者属组的文件,再进一步查找当前系统没有属主或者属组且最近3天内曾被访问过的文件或目录.

# find / \(-nouser -o -nogroup)    -a    -atime    3

 

9、查找/etc目录下所有用户都有写权限的文件.

# find    /etc    -perm     -222

 

10、查找/etc目录下大于1M,且类型为普通文件的所有文件.

#   find   /etc   -size   +1M   -type   f   -exec   ls   -lh   {}   \;

921B]31}W)@XADFH]4XQO7F

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88003

(3)
N27-JGQN27-JGQ
上一篇 2017-10-21
下一篇 2017-10-22

相关推荐

  • shell脚本编写-4

    1、while 循环的特殊用法(遍历文件的每一行) while read line; do 循环体 done < /PATH/FROM/SOMEFILE 依次读取/PATH/FROM/SOMEFILE 文件中的每一行,且将行赋值给变量line 练习:扫描/etc/passwd 文件每一行,如发现GECOS 字段为空,则填充用户名和单位电话为629856…

    Linux干货 2016-09-01
  • 2016年8月6日作业练习

    练习: 1、显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式) [root@localhost ~]# grep -i "^[sS]" /proc/meminfo SwapCached:      &nb…

    Linux干货 2016-08-07
  • Linux基础知识之逻辑卷管理器(LVM)

    逻辑卷管理器(LVM)        允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小     允许在多个物理设备间重新组织文件系统将设备指定为物理卷     用一个或者多个物理卷来创建一个卷组  &n…

    Linux干货 2016-09-01
  • linux下安装配置DHCP服务器

    前提是已经安装了 core 及 base 两个组   1 2 3 4 5 # cat /etc/redhat-release   Red Hat Enterprise Linux Server release 6.8 (Santiago)&…

    Linux干货 2017-05-03
  • N26-第六周作业-邢岩

    马哥门徒-N26-邢岩      一直以来都用windows 的word来编辑文件,从今天开始,我又学会了新的编辑文件方式了,掩饰不住愉悦的心情!没错,就是vim 编辑器,一个神奇的编辑器!让我来详细介绍一下这个神器是如何使用的吧。     vim:vim其实就是(VI IMproved) vi增强…

    Linux干货 2017-02-26
  • 第三周练习

    列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,只显示一次。                     ~]# who | cut -d" " …

    Linux干货 2016-11-09