正则表达式
正则表达式不能用在普通命令(cs ls mv)
只能用在三剑客
正则作用:处理字符串
通配符and正则
^ 左匹配行 ^boy 匹配以boy开头的行
$ 右匹配行 $boy 匹配以boy结尾的行
^$表示空
基本
匹配字符
匹配次数
位置锚定
grep sed awk
1.grep:文本搜索工具(你想要什么)
练习实例
1.在pwd中找出“root内容”
grep "root" /etc/root
2.找出root开头的行
grep "^root" /etc/root
3.找出以root或者yu开头的行
grep -E "^(root|yu)" /etc/root
4.找出root用户和yu用户的行
grep -E "^(root|yu)" /etc/root
匹配完整的单词:
grep -E "^(root|yu)\>" /etc/root
5.显示bin开头且显示行号
grep -n "^bin" /root
6.过滤掉root开头的行(不显示)
grep -v "^root" /etc/root
7.统计yu出现的次数
grep -c '^'
8.只匹配两次
-m 2
9.匹配多个文件
sed
替换文件的root为chaoge,之替换一次,与替换所有
swd 's/root/chaoge/' 1.txt -n 替换一次
swd 's/root/chaoge/p' 1.txt -n 替换结果输出
swd 's/root/chaoge/p' 1.txt -gn 替换全局文件
取出前十行
sed -n '1,10s/bin/c/gp' pwd2.txt