正则表达式-2015.8.27作业
1.grep命令 1.1 grep [OPTIONS] PATTERN [FILE...]: 参数: --color=auto:对匹配到的字符做高亮显示; -v:显示模式匹配不到行; -i: 忽略字符大小写; -o: 仅显示能够被模式匹配到的串本行; -q: 静默模式; -E:使用扩展的正则表达式; 1.2规则 1)次数匹配:用于要指定其次数的字符的后面;
2)位置锚定:
3)分组:() 分组的小括号中的模式匹配到的内容,会在执行过程中被正则表达式引擎记录下来,并保存内置的变量中;这些变量分别是1,2,... 1: 从左侧起,第一个左括号,以及与之配对的右括号中间的模式所匹配到的内容; 4)后向引用:使用变量引用前面的分组括号中的模式所匹配到的字符; 1.3扩展正则表达式 1) grep家庭有三个命令:
2)字符匹配:
3)次数匹配:
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之间的数字 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |