linux三剑客与管道

一:什么是管道?

linux提供管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右面命令的输入

什么是正则?

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

举例:

1.找出所有hi单词 \bhi\b

2.hi单词后面有lucy的单词 \bhi\b.*\blucy\b

3.以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字0\d{2}-\d{8}

常用的元字符

代码 说明
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配人意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束

常用的限定符

代码/语法 说明
* 重复0次或更多次
+ 重复一次或更多次
重复0次或1次
{n} 重复N次
{n,} 重复n次或更多次
{n,m} 重复n到m次

二:grep
定义:根据用户指定的模式(pattern)对目标文本进行过滤,显示被模式匹配到的行
grep[options]PATTERN[file..]

-v 显示不被pattern匹配到的行
-i 忽略字符大小写
-n 显示匹配的行号
-c 统计匹配的行数
-o 仅显示匹配到的字符串
-E 使用ERE相当于egrep

三:sed
sed是流编辑器,一次处理一行内容
命令形式:sed[-hn..][-e

你可能感兴趣的:(linux三剑客与管道)