Linux的三剑客
首先,需要介绍一下管道和正则表达式,因为它经常和Linux三剑客一起使用。
一、管道
Linux 提供管道符“|”,将两个命令隔开,管道符左边命令的输出作为管道符右边命令的输入。
command1 | command2 | command3
二、正则表达式
正则表达式就是记录文本规则的代码。
常用的元字符:
代码 | 说明 |
. | 可以匹配除换行符之外的任意字符 |
\w | 匹配字母或数字或下划线或汉字 |
\s | 匹配任意的空白符 |
\d | 匹配数字 |
\b | 匹配字符串的开始和结束。像汉堡包一样夹住单词 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
常用的限定符:
代码 | 说明 |
* | 重复0次或更多次 |
+ | 重复1次或更多次 |
? | 重复0次或1次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n次到m次 |
三、Linux三剑客的用法
Linux的三剑客分别是:grep,awk,sed
下面分别对他们进行介绍:
1、grep
根据用户指定的模式,对目标文本进行过滤,找到被模式匹配到的行。
grep [OPTIONS] PATTERN [FILE...]