Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

正则不属于Linux,它属于匹配字符串的。

 

1、什么是管道?

将两个命令隔开,管道符左边的命令的输出作为右边的输入。

Linux与Bash课程--05 Linux三剑客与管道使用

实例:echo "hello 1234" | grep ''hello''

【echo的定义是:输出指定字符串或者变量,“|”是管道符,会把左边的内容传递给右边,grep的定义是文本搜索工具,所以上面命令的意思就是从“hello word”中匹配“hello”。
匹配的上就会输出整行,如果皮配不上就没有输出。

grep -o 好像可以只输出匹配到的内容:echo "hello 1234" | grep -o 'hello'

Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

 

2、正则

正则表达式是记录文本规则的代码。

演练环境:https://tool.oschina.net/regex

Linux与Bash课程--05 Linux三剑客与管道使用

 

Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

 

Linux与Bash课程--05 Linux三剑客与管道使用

 

实战:

Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

 

Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

异常:a123456b 匹配到123456 。此时用  ^\d{5,12}$  。^ 字符串开始,$ 字符串结束。

尖括号向下 mac : shift +6

 

3、grep

定义:

Linux与Bash课程--05 Linux三剑客与管道使用

命令形式:

Linux与Bash课程--05 Linux三剑客与管道使用

选项:

Linux与Bash课程--05 Linux三剑客与管道使用

实战:

Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

 

4、sed

定义:

Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

 

命令形式:

Linux与Bash课程--05 Linux三剑客与管道使用

命令解析:

Linux与Bash课程--05 Linux三剑客与管道使用

Linux与Bash课程--05 Linux三剑客与管道使用

常用动作:

Linux与Bash课程--05 Linux三剑客与管道使用

 

a 新增: 是在指定行后面,i 插入: 是在指定行前面。

 

 

相关文章:

  • 2021-06-02
  • 2021-05-18
  • 2022-12-23
  • 2021-12-22
  • 2022-12-23
  • 2021-08-11
  • 2022-02-01
猜你喜欢
  • 2021-10-05
  • 2021-05-09
  • 2021-12-30
  • 2022-12-23
  • 2022-12-23
  • 2021-07-01
  • 2021-08-09
相关资源
相似解决方案