Linux基础003-Linux三剑客与管道使用
Linux三剑客与管道使用
目录
- 管道
- 正则表达式
- grep
- sed
- awk
五个工具之间的关系
Linux有几个常用工具:awk、sed、grep、管道
正则表达式不属于Linux,是匹配字符串的工具
awk、sed、grep可以对文本或文件进行基本操作,管道是连接各个工具的一个管道符
管道
什么是管道
Linux提供管道符"|"将两个命令分隔开,管道符左边命令的输出就会作为管道符右边命令的输入。
示例
正则表达式
什么是正则?
正则表达式就是记录文本规则的代码
演练环境
https://tool.oschina.net/regex
举例
语法
实战
grep
定义
根据用户指定的模式(pattern)对目标文本进行过滤,显示被模式匹配到的行
命令形式
选项
实战
sed
定义
sed是流编辑器,一次处理一行内容
处理流程
命令
命令解析
新增动作
实战
源文件没有被修改,只在模式控件修改
直接修改源文件内容,加 -i 参数
awk
定义
把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行后续处理。