正则表达式

正则表达式不能用在普通命令(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

 

posted @ 2022-05-14 20:37  rox丶小花生  阅读(36)  评论(0编辑  收藏  举报