加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式-2015.8.27作业

发布时间:2020-12-14 00:59:58 所属栏目:百科 来源:网络整理
导读:1.grep命令 1.1 grep [OPTIONS] PATTERN [FILE...]: 参数: --color=auto:对匹配到的字符做高亮显示; -v:显示模式匹配不到行; -i: 忽略字符大小写; -o: 仅显示能够被模式匹配到的串本行; -q: 静默模式; -E:使用扩展的正则表达式; 1.2规则 1)次数匹

1.grep命令

1.1 grep [OPTIONS] PATTERN [FILE...]:

参数:

--color=auto:对匹配到的字符做高亮显示;

-v:显示模式匹配不到行;

-i: 忽略字符大小写;

-o: 仅显示能够被模式匹配到的串本行;

-q: 静默模式;

-E:使用扩展的正则表达式;

1.2规则

1)次数匹配:用于要指定其次数的字符的后面;

  • *: 任意次;

  • ?:0或1次;

  • +:1或多次;

  • {m}:精确限制为m次;

  • {m,n}: 至少m次,至多n次,[m,n]

  • {0,n}:至多n次;

  • {m,}:至少m次;

  • .*: 匹配任意长度的任意字符;

2)位置锚定:

  • ^: 行首锚定;用于模式的最左侧;

  • $: 行尾锚定;用于模式的最右侧;

  • &;,b: 词首锚定;用于表示单词的模式的左侧;

  • &;,b:词尾锚定;用于表示单词的模式的右侧;

  • ^$: 空白行;

3)分组:()

分组的小括号中的模式匹配到的内容,会在执行过程中被正则表达式引擎记录下来,并保存内置的变量中;这些变量分别是1,2,...

1: 从左侧起,第一个左括号,以及与之配对的右括号中间的模式所匹配到的内容;


4)后向引用:使用变量引用前面的分组括号中的模式所匹配到的字符;

1.3扩展正则表达式

1) grep家庭有三个命令:

  • grep:基本正则表达式

    • -E: 扩展正则表达式

    • -F:不支持正则表达式

  • egrep:扩展正则表达式

  • fgrep:不支持正则表达式

2)字符匹配:

  • .: 任意单个字符

  • []:

  • [^]:

3)次数匹配:

  • *:任意长度

  • ?: 0次或1次;

  • +: 1次以上;

  • {m}: 精确匹配m次;

  • {m,n}: 至少m次,至多n次;

4) 锚定:

跟基本相同

5) 分组:()

后向引用:1,...

6) 或者:

a|b

C|cat: 不表示Cat或cat,而表示C或cat;

要写成(C|c)at

1.4 配置永久alias

因为常常需要对匹配到的字符做高亮显示,而单独使用alias配置别名,只对本进程有效,故需要配置永久生效,步骤如下:

1)只需当前用户使用:

vim ~/.bashrc

2)所有用户使用:

vim /etc/bashrc

3)添加内容:

alias grep='grep color=auto'

4)修改完毕后需要执行以下代码方可生效:

source ~/.bashrc

或者:

source /etc/bashrc


2. 显示/etc/passwd文件中以bash结尾的行


3.显示/etc/passwd文件中的两位数或三位数


4.显示`netstat -tan`命令结果中以'LISTEN'后跟0个、1个或者多个空白字符结尾的行


5.添加用户bash,testbash,basher以及nologin用户(nologin用户shell为/sbin/nologin) 再找出/etc/passwd文件中用户名同shell名的行;

添加用户:

grep:


6.显示当前系统上root、centos或user1用户的默认的shell和UID


7.找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行


8.使用echo输出一个路径,而后egrep找出其路径基名;进一步地:使用egrep取出其目录名;


9.找出ifconfig命令执行结果中1-255之间的数字

wKiom1XsGVrAfcjkAAMnCUYIOWg038.jpg

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读