一名测试工程师的学习之路,所有博客链接已存放在该链接下:一个Tester

@TOC

一、前言

1.1 Linux三剑客

Linux三剑客——grep、awk、sed命令基本使用教程 - 图1

1.2 正则表达式

在使用这三个命令中,基本都是以正则表达式为基础。在Linux中,正则表达式可以分为基本表达式扩展表达式

  • 基本表达式bash ^表示开头 $表示结尾 []表示任意匹配项 *表示0个或多个 .表示任意字符
  • 扩展表达式```bash ?表示非贪婪匹配
  • 表示一个或多个 () 表示分组 {} 表示一个范围的约束 | 表示匹配多个表达式中的任何一个 ```

二、grep命令

  • 基本语法bash grep [options] PATTERN [FILE...]

options:命令参数。常用的参数有:
-o 只打印匹配的内容
-i 忽略字符大小写
-v 过滤掉匹配到的内容
-E 支持使用扩展正则表达式
其他相关的参数可以参考 菜鸟教程-grep
PATTERN:以字符串的方式给定匹配模板,可以使用普通字符串以及正则表达式(标准&扩展)。
FILE:文件。


  • 命令使用
    (1)创建文件,用于命令演示
    Linux三剑客——grep、awk、sed命令基本使用教程 - 图2
    (2)演示命令
    Linux三剑客——grep、awk、sed命令基本使用教程 - 图3

三、awk命令

awk 是 Linux 下的一个命令,同时也是一种语言解析引擎,它的功能非常强大,具备完整的编程特性,可以执行命令、进行网络请求等操作。

  • 基本语法bash awk 'pattern{action}' {filenames}
  • awk内置变量
    FS:字段分隔符
    OFS:输出数据的字段分隔符
    RS:记录分隔符
    ORS:输出字段的行分隔符
    NF:字段数
    NR:记录数
  • 命令使用

    • 基础使用1
      Linux三剑客——grep、awk、sed命令基本使用教程 - 图4
    • 基础使用2
      Linux三剑客——grep、awk、sed命令基本使用教程 - 图5
    • 基础使用3
      Linux三剑客——grep、awk、sed命令基本使用教程 - 图6

四、sed命令

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

    • 基础使用1
      Linux三剑客——grep、awk、sed命令基本使用教程 - 图7
    • 基础使用2
      Linux三剑客——grep、awk、sed命令基本使用教程 - 图8

五、写在最后

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