正则表达式练习题

Example1、显示/etc/passwd文件中不以/bin/bash结尾的行;

~]# grep -v "/bin/bash$" /etc/passwd
~]# grep -v "/bin/bash\>" /etc/passwd

Example2、找出/etc/passwd文件中的两位数或三位数;

[[email protected] ~]# grep "[0-9]\{2,3\}" /etc/passwd
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
...以下省略...

Example3、找出/etc/grub2.cfg文件中,以至少一个空白字符开头,且后面非空白字符的行;

[[email protected] ~]# grep "^[[:space:]]\+[^[:space:]]" /etc/grub2.cfg
  load_env
   set default="${next_entry}"
   set next_entry=

Example4、找出"netstat -tan"命令的结果中以‘LISTEN‘后跟0、1或多个空白字符结尾的行;

[[email protected] ~]# netstat -tan | grep "LISTEN[[:space:]]*$"
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp6       0      0 :::8009                 :::*                    LISTEN
时间: 2024-10-22 08:18:10

正则表达式练习题的相关文章

8-28 正则表达式练习题

练习: 显示/etc/passwd文件中以bash结尾的行: 正则表达式:  #grep '\(bash\)\>'/etc/passwd 扩展正则表达式  #egrep '(bash)\>'/etc/passwd 显示/etc/passwd文件中的两位数或三位数: 正则表达式:#grep -o '[0-9]\{2,3\}' /etc/passwd 扩展正则表达式:# egrep -o '[0-9]{2,3}' /etc/passwd 显示'netstat–tan '命令结果中以'LISTEN'

正则表达式练习题集(附答案)

  前言 好久到没有去写关于正则表达式的总结了,虽然自己写了一些关于正则表达式的东西.但是 感觉上对正则表达式还停留在网上查找的阶段,对于大部分的人来说,很难写自己的正则表达式 对于正则表达式笔者也做过相关的总结.呃,过了一段时间还是模糊了.因此找一些练习题来找 回自己的记忆. 需要说明的是这些练习题有的是网上的! 初级练习 1.求非负整数 : ^\d+$ Tips:需要注意的是这个匹配模式为多行模式下进行的 2.匹配正整数: ^[1-9]*[1-9][0-9]*$ 在网上也有这种写法的 ^[0

正则表达式练习题(2)

//从字符串"LOVOT90班20111208"中提取开班日期 String a = "LOVOT90班20111208"; String substr = a.substring(8,16); System.out.println("开班日期是:"+substr); //将"LOVO JAVA"字符串中的"JAVA"替换为"J2EE". String b= "LOVO JAV

Linux之特殊符号与正则表达式

Linux中常用的特殊符号 '' 所见即所得,吃啥吐啥 "" 特殊符号会被解析运行 `` ==== $() 先运行里面的命令 把结果留下 > 重定向符号 先清空文件的内容 然后追加文件的最后 >> 追加重定向 追加文件的最后 2> 错误重定向 只有错误的信息 才会通过这个漏洞进入文件中 2>> 错误追加重定向 ~ 当前用户的家目录 root ~ /root oldboy ~ /home/oldboy ! 查找并运行历史命令 !awk 包含awk的命令

不看绝对后悔的Linux三剑客之awk实战精讲

一.Linux三剑客之awk命令精讲 第1章 awk基础入门 1.1 awk简介 awk不仅仅时linux系统中的一个命令,而且是一种编程语言,可以用来处理数据和生成报告(excel).处理的数据可以是一个或多个文件,可以是来自标准输入,也可以通过管道获取标准输入,awk可以在命令行上直接编辑命令进行操作,也可以编写成awk程序来进行更为复杂的运用.本章主要讲解awk命令的运用 1.2 awk环境简介 [[email protected] ~]# cat /etc/redhat-release 

第六周课堂总结

第1章 操作符 1.1测试文件 格式 [ 操作符 文件或目录 ] 操作符: -d:测试是否为目录,是则为真(Directory) -e:测试目录或文件是否存在,存在则为真(Exist) -f:测试是否为文件,是则为真(file) -r:测试当前用户是否有权限读取,是则为真(read) -w:测试当前用户是否有权限写入,是这为真(write) -x:测试当前用户是否可执行该文件,可执行则为真(Excute) 1.2字符串比较 格式 : [ 字符串1 = 字符串2 ] [ 字符串1 != 字符串2

.Net基础加强09

正则表达式练习题: #region 1.匹配IP地址,4段用.分割的最多三位数字. 192.168.54.77.333.333.333.333假设都是正确的. while (true) { Console.WriteLine("请输入ip:"); string ip = Console.ReadLine(); bool b = Regex.IsMatch(ip, @"^([0-9]{1,3}\.){3}[0-9]{1,3}$"); Console.WriteLine

Linux学习汇总——Linux用户组管理,文件权限管理,文本处理工具grep及egrep

本章Blog相关Linux相关知识点 解析:在数据库按搜索码查找相对应的条目,并找与之对应额外的其他数据库的过程:名称解析:UID ,组名解析:GID 数据库:文本文件,sql数据库,ldap数据库,用户库:/etc/passwd ,密码库 :/etc/shadow,组库:/etc/group,组密码库:/etc/gshadow 加密方法:对称加密--加密和解密使用同一个密码,如DES,AES :公钥加密--每个密码都成对出现,一个公钥,一个私钥,如DSA,RSA:单向加密--常用于数据完整性校

linux基础学习-18-linux三剑客之awk命令精讲

快捷跳转目录: * 第1章:awk基础入门       * 1.1:awk简介 * 1.2:学完awk你可以掌握: * 1.3:awk环境简介 * 1.4:awk的格式 * 1.5:模式动作 * 1.6:awk的执行过程 * 1.6.1:小结awk执行过程 * 1.7:记录和字段 * 1.7.1:记录(行) * 1.7.2:记录分隔符-RS * 1.7.3:对$0的认识 * 1.7.4:企业面试题 * 1.7.5:awk记录知识小结 * 1.7.6:字段(列) * 1.7.7:ORS与OFS简介