一名测试工程师的学习之路,所有博客链接已存放在该链接下:一个Tester
目录
-
- 一、前言
-
-
- 1.1 Linux三剑客
- 1.2 正则表达式
-
- 二、grep命令
- 三、awk命令
- 四、sed命令
- 五、写在最后
一、前言
1.1 Linux三剑客
1.2 正则表达式
在使用这三个命令中,基本都是以正则表达式
为基础。在Linux中,正则表达式可以分为基本表达式
和扩展表达式
。
基本表达式
^表示开头 $表示结尾 []表示任意匹配项 *表示0个或多个 .表示任意字符
扩展表达式
?表示非贪婪匹配 + 表示一个或多个 () 表示分组 { } 表示一个范围的约束 | 表示匹配多个表达式中的任何一个
二、grep命令
- 基本语法
options:命令参数。常用的参数有:grep [options] PATTERN [FILE...]
-o
只打印匹配的内容
-i
忽略字符大小写
-v
过滤掉匹配到的内容
-E
支持使用扩展正则表达式
其他相关的参数可以参考 菜鸟教程-grep
PATTERN:以字符串的方式给定匹配模板,可以使用普通字符串
以及正则表达式
(标准&扩展)。
FILE:文件。
- 命令使用
(1)创建文件,用于命令演示
(2)演示命令
三、awk命令
awk 是 Linux 下的一个命令,同时也是一种语言解析引擎
,它的功能非常强大,具备完整的编程特性,可以执行命令、进行网络请求等操作。
- 基本语法
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三剑客