一名测试工程师的学习之路,所有博客链接已存放在该链接下:一个Tester
@TOC
一、前言
1.1 Linux三剑客

1.2 正则表达式
在使用这三个命令中,基本都是以正则表达式为基础。在Linux中,正则表达式可以分为基本表达式和扩展表达式。
基本表达式bash ^表示开头 $表示结尾 []表示任意匹配项 *表示0个或多个 .表示任意字符
扩展表达式```bash ?表示非贪婪匹配
- 表示一个或多个 () 表示分组 {} 表示一个范围的约束 | 表示匹配多个表达式中的任何一个 ```
二、grep命令
- 基本语法
bash grep [options] PATTERN [FILE...]
options:命令参数。常用的参数有:
-o 只打印匹配的内容
-i 忽略字符大小写
-v 过滤掉匹配到的内容
-E 支持使用扩展正则表达式
其他相关的参数可以参考 菜鸟教程-grep
PATTERN:以字符串的方式给定匹配模板,可以使用普通字符串以及正则表达式(标准&扩展)。
FILE:文件。
- 命令使用
(1)创建文件,用于命令演示

(2)演示命令

三、awk命令
awk 是 Linux 下的一个命令,同时也是一种语言解析引擎,它的功能非常强大,具备完整的编程特性,可以执行命令、进行网络请求等操作。
- 基本语法
bash awk 'pattern{action}' {filenames}
- awk内置变量
FS:字段分隔符
OFS:输出数据的字段分隔符
RS:记录分隔符
ORS:输出字段的行分隔符
NF:字段数
NR:记录数 命令使用
- 基础使用1

- 基础使用2

- 基础使用3

- 基础使用1
四、sed命令
- 基本语法
sed [option] 'sed command' filename
- 命令选项
s 表示查找并替换 -i 表示直接修改源文件 -E 支持扩展表达式 -e 表示可以指定表达式
命令使用
- 基础使用1

- 基础使用2

- 基础使用1
五、写在最后
关于这三个命令还有很多相关的内容,这里只是讲解了最基础的一部分。相关的内容可以参考相关的链接。
一、sed命令详解
二、Linux awk 命令
三、awk命令详解
四、Linux grep 命令
五、Linux三剑客
