模块三 linux三剑客与管道使用
三剑客
总结:grep擅长查找功能,sed擅长取行和替换。awk擅长取列
grep:文本过滤(模式:pattern)工具
sed:sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’ 的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
awk:报告生成器,格式化文本输出,有多种版本:New awk(nawk),GNU awk( gawk)
参考文档:https://blog.csdn.net/sj349781478/article/details/82930982
管道
|管道符将两个命令隔开,管道符左边命令的输出就会作为管道符右边的命令输入
正则表达式
记录文本规则的代码
正则表达在线练习工具
https://tool.oschina.net/regex
1)找出所有的hi单词\bhi\b
2) hi单词后面有lucy单词 \bhi.*\blucy\b
3) 以0开头,然后是两个数字,然后是一个连字“-”,最后是一个8个数字
0d\{2}-\d{8}
常用的元字符
常用的限定符
实战
1)
2)
3)
4)
grep
命令形式
grep【参数】正则【文件】
实战
1)
2)
sed
是流编辑器,一次处理一行内容
命令形式
命令解析
常用动作
#s替换的时候,只能替换每一行有的,如果一行里面有两个,就不能被替换,只能替换一个,那么可以加/g来解决这个问题
#sed 不会修改源文件
如果要修改,加个-i
实战
实战2
实战3
#查看帮助文档
man sed 按J键可以下一行,K上一行
查找用/要查找的内容,查看下一个被查找的内容用用n,查找上一个被查找的内容N
awk
定义
命令形式
常用参数
常用参数
实战1
实战2