参考连接:Linux三剑客与管道使用(grep、sed、awk)_SZ_ChenBolin的博客-优快云博客
正则不属于Linux,它属于匹配字符串的。
1、什么是管道?
将两个命令隔开,管道符左边的命令的输出作为右边的输入。
实例:echo "hello 1234" | grep ''hello''
【echo的定义是:输出指定字符串或者变量,“|”是管道符,会把左边的内容传递给右边,grep的定义是文本搜索工具,所以上面命令的意思就是从“hello word”中匹配“hello”。
匹配的上就会输出整行,如果皮配不上就没有输出。
grep -o 好像可以只输出匹配到的内容:echo "hello 1234" | grep -o 'hello'
2、正则
正则表达式是记录文本规则的代码。
演练环境:https://tool.oschina.net/regex
实战:
异常:a123456b 匹配到123456 。此时用 ^\d{5,12}$ 。^ 字符串开始,$ 字符串结束。
尖括号向下 mac : shift +6
3、grep
定义:
命令形式:
选项:
实战:
4、sed
定义:
命令形式:
命令解析:
常用动作:
a 新增: 是在指定行后面,i 插入: 是在指定行前面。