模块三 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

 

posted on 2021-01-23 09:58  Cc01  阅读(95)  评论(0编辑  收藏  举报

导航