正则表达式及字符处理

目标文件/etc/passwd,使用grep命令或egrep

  1. 显示出所有含有root的行:
  2. 输出任何包含bash的所有行,还要输出紧接着这行的上下各两行的内容:
  3. 显示出有多少行含有nologin。
  4. 显示出那些行含有root,并将行号一块输出。
  5. 显示出文件中
  6. 新建用户

    abominable

    abominate

    anomie

    atomize

    编写正则表达式,将他们匹配出来

    egrep ‘a.omi(nabl|nat|z|)e‘ /etc/passwd

  7. 建四个用户

    Alex213sb

    Wpq2222b

    yH438PIG

    egon666

    egon

    过滤出用户名组成是字母+数字+字母的行

    [[email protected] ~]# egrep ‘^[a-Z]+[0-9]+[a-Z]+‘ /etc/passwd

  8. 显示出/etc目录下所有包含root的文件名
  9. 过滤掉/etc/ssh/sshd_config内所有注释和所有空行

    grep -v ‘^#‘ /etc/ssh/sshd_config |grep -v ‘^ *$‘

时间: 2024-08-02 05:24:11

正则表达式及字符处理的相关文章

正则表达式所有字符解释

在下载平台使用中往往需要较精确的正则表达式去匹配,下面对正则表达式所有字符具体解释 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后 引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个 换行符.序列 '\\' 匹配 "\" 而 "\(" 则匹配 "(". ^ 匹配输入字符串的开始位置.如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的

正则表达式的字符含义

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的. 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 3.1 普通字符 由所有那些未显式指定为元字符的

C# -- 正则表达式匹配字符之含义

原文:C# -- 正则表达式匹配字符之含义 C#正则表达式匹配字符之含义 1.正则表达式的作用:用来描述字符串的特征. 2.各个匹配字符的含义: .   :表示除\n以外的单个字符 [ ]  :表示在字符数组[]中罗列出来的字符任意取单个 |   :表示"或"的意思 ()  :表示改变优先级或"提取组" *   :限定前面的表达式出现0次或多次 +   :限定前面的表达式出现1次或多次 ?  :限定前面的表达式出现0次或1次 ^   :表示以表达式开头(例:^htt

正则表达式一元字符与字符组

1.^   符   ---代表一行的开始 "category".match(/^cat/); //返回以c开头的紧接一个a,紧接一个t的文本数组! 2.$   符   ---代表一行的结束 alert("category".match(/ry$/)); //返回以y结尾,紧接着前面一个是r的文本数组 输出:ry 3.[........]    表示字符组用于匹配一串字符 如果我们需要搜索的单词是"gray",同时又不确定他是否写作"gr

Java正则表达式提取字符

需求:提取车牌号中最后一个数字,如:宁A7865提取5,宁A876X提取6 实现方法: import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String s = "A876X"; // 把要匹配的字符串写成正则表达式,然后要提取的字符使用括号括起来 // 在这里,我们要提取最后一个数字,正则

正则表达式常用字符释意

字符/意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释.例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线.或者:对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释.例如:*是一个特殊字符,匹配任意个字符(包括0个字符):例如:/a*/意味匹配0个或多个a.为了匹配字面上的*,在a前面加一个反斜杠:例如:/a*/匹配’a*’.字符^意义:表示匹配的字符必须在最前边.例如:/^A/不匹

Linux正则表达式-排除字符类

通常,字符类包括在哪个位置想要匹配的所有的字符.在类中作为第一个字符的脱字符(^)将类中的所有字符排除在被匹配之外.相反,除换行符以外的没有列在方括号中的任意字符都将匹配.下面的模式将匹配任意非数字字符: [^0-9] 它匹配字母表中所有的大写和小写字母以及所有特殊字符,例如标点符号.排除特殊字符有时比显示地列出想要匹配的所有字符更方便.例如,如果想要匹配任意辅音,可以简单地排除元音: [^aeiou] 该表达式匹配任意辅音,大写的任意元音,任意标点符合或特殊的字符. 请看下面的正则表达式: \

利用正则表达式 进行字符的判断

[转]http://blog.csdn.net/dingxiaowei2013/article/details/8571757 1 using System; 2 using System.Text.RegularExpressions; 3 using System.NET; 4 5 namespace 正则表达式检测字符串 6 { 7 class Program 8 { 9 static void Main(string[] args) 10 { 11 12 Console.WriteLin

正则表达式各个字符的解释

正则表达式作为简单快速匹配性的字符式在程序开发中不可缺少的一位,会点简单的正则表达式可以让你少些很多代码,何乐而不为呢? 作为一个程序员如果说不会正则真的有点说不过去了,好了废话不多说了看解释 常用的一些个正则表达式参考在下边这个链接里面,这里就不写在一起了 http://www.cnblogs.com/lizhanqi/p/5906143.html 正则表达式字符介绍:详细的可见维基百科介绍 //常用字符的使用介绍 在正则表达式中 \ 的意思是代表转义字符 在正则表达式中 . 的意思是代表任意

正则表达式的字符、说明和其简单应用示例

字符和其含义 字符 含义 \ 转义字符,将一个具有特殊功能的字符转义为一个普通的字符 ^ 匹配字符串的开始位置 $ 匹配字符串的结束位置 * 匹配前面的0次或多次的子表达式 + 匹配前面的1次或多次的子表达式 ? 匹配前面的0次多1次的子表达式 {n} n是非负整数,匹配前面的n次子表达式 {n,} n是非负整数,至少匹配前面的n次子表达式 {n,m} m,n均为非负整数,其中n<=m,至少匹配n次且最多匹配m次 ? 当跟在其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式尽