当前位置: 代码迷 >> 综合 >> Linux三剑客——grep、awk、sed命令基本使用教程
  详细解决方案

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

热度:64   发布时间:2023-11-22 02:38:35.0

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

目录

    • 一、前言
        • 1.1 Linux三剑客
        • 1.2 正则表达式
    • 二、grep命令
    • 三、awk命令
    • 四、sed命令
    • 五、写在最后

一、前言

1.1 Linux三剑客

在这里插入图片描述

1.2 正则表达式

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

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

二、grep命令

  • 基本语法
    grep [options] PATTERN [FILE...]
    
    options:命令参数。常用的参数有:
    -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
      在这里插入图片描述

四、sed命令

  • 基本语法

    sed [option] 'sed command' filename
    
  • 命令选项

    s	表示查找并替换
    -i	表示直接修改源文件
    -E	支持扩展表达式
    -e  表示可以指定表达式
    
  • 命令使用

    • 基础使用1
      在这里插入图片描述
    • 基础使用2
      在这里插入图片描述

五、写在最后

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