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

相关推荐

  • 文本处理工具-awk

    文本处理工具awk awk的名字由来:创始人Aho, Weinberger, Kernighan三人的首字母 有多种版本:New awk(nawk),GNU awk(gawk)  一.gawk   模式扫描和处理语言   基本用法: awk [options] ‘program’ var=value…

    Linux干货 2016-11-29
  • MapReduce数据流

    Hadoop的核心组件在一起工作时如下图所示: 图4.4高层MapReduce工作流水线   MapReduce的输入一般来自HDFS中的文件,这些文件分布存储在集群内的节点上。运行一个MapReduce程序会在集群的许多节点甚至所有节点上运行mapping任务,每一个mapping任务都是平等的:mappers没有特定“标识物”与其关联。因此,任意的map…

    Linux干货 2015-05-13
  • 1. linux basic cmd

    一。 国有股加点廉价航空j 1. 2. 二。

    2017-11-13
  • 文件管理命令及变量基础

    文件管理工具:cp,    mv,     rm       cp命令:copy 源文件;目标文件 单源复制: cp [OPTION]….[-T]  SOURCE  DEST 多源复制:cp [OPTION] ….SOURCE…DIR…

    Linux干货 2016-12-21
  • bash循环、函数、数组、内置的字符串处理、变量、trap信号捕捉

    流程控制 过程式编程语言: 顺序执行 如果是命令写错了,可以继续往下执行;但当语法错误时则不会往下继续执行; 选择执行 循环执行 条件选择:if语句 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if 判断条件1; then 条件为真的分支代码 …

    Linux干货 2017-05-21
  • LVM创建实例及相关注释

    LVM创建    pv—>vg—->lv—->快照 创建前准备了四块1g硬盘分别为:sdb  sdc sdd  sde,并分别给四块盘划分了1G的空间,并指定了分区系统类型为8e(即Linux LVM) [root@localhost ~]# fdisk /dev/…

    Linux干货 2015-06-08