Linux三剑客
Linux 三剑客 简介¶
awk、grep、sed 是 linux 操作文本的三大利器,合称文本三剑客,也是必须掌握的 linux 命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属 awk 功能最强大,但也最复杂。
grep 更适合单纯的查找或匹配文本
sed 更适合编辑匹配到的文本
awk 更适合格式化文本,对文本进行较复杂格式处理。
正则表达式¶
类型¶
正则表达式可以使用正则表达式引擎实现,正则表达式引擎是解释正则表达式模式并使用这些模式匹配文本的基础软件。
在 Linux 中, 常用的正则表达式有:
POSIX 基本正则表达式(BRE)引擎
POSIX 扩展正则表达式(ERE)引擎
语法¶
格式
含义
.
匹配任意单个字符, 不能匹配空行
[]
匹配指定范围内的任意单个字符
[^]
取反[]
[:alnum:]
[0-9a-zA-Z]
[:alpha:]
[a-zA-z]
[:upper:]
[A-Z]
[:lower:]
[a-z]
[:blank:]
空白字符(空格和制表符)
[:space:]
水平和垂直的 ...