Linux管道符号与管道符号常一起用的命令

管道符号(|)   命令1 | 命令2

概念

管道符号(|)是一种通信机制,用于将一个命令的输出作为另一个命令的输入。通过管道,可以连接多个命令,并将它们的输出和输入相互关联,实现复杂的数据处理和操作

语法如下:命令1 | 命令2

示例

yum list | grep -n java-17-openjdk-portable*

此命令实现  yum源列举出资源列表,然后将这个列表给予grep(下面有简单介绍)过滤,得到包含  “java-17-openjdk-portable” 的行,选项 -n 表示显示行号

Linux管道符号与管道符号常一起用的命令_第1张图片

grep命令  grep [OPTION]... PATTERN [FILE]...

grep命令是一个强大的文本搜索工具,它使用正则表达式来搜索文本,并把匹配的行打印出来,

pattern可以识别正则表达式

grep命令的主要参数包括:

-c:只输出匹配的行数。
-i:不区分大小写。
-h:在输出时,不显示匹配行的文件名。
-l:在输出时,只显示包含匹配行的文件名。
-n:显示匹配行的行号。
-s:不显示错误信息。
-v:显示不包含匹配行的所有行。
 

Linux管道符号与管道符号常一起用的命令_第2张图片

Linux管道符号与管道符号常一起用的命令_第3张图片

Linux管道符号与管道符号常一起用的命令_第4张图片

配合正则表达式的用法示例

Linux管道符号与管道符号常一起用的命令_第5张图片

awk命令  awk 'pattern {action}' file

概念

awk命令是一个强大的文本处理工具,用于对文本和数据进行处理,它扫描文件中的每一行,查找与命令行中所给定模式相匹配的内容,如果找到匹配内容,则执行相应的动作,如果未找到匹配内容,则不执行动作

关键特性

记录和字段:awk默认以换行符为记录分隔符,将每一行视为一个记录。同时,它默认使用空格或制表符为字段分隔符,将每一行分割成多个字段

内建变量:awk提供了一些内建变量,如 $0 表示整行内容,$1$2 等表示第一个、第二个字段等。NR 表示当前处理的记录号(行号),NF 表示当前记录的字段数等

模式和动作pattern 可以是正则表达式,用于匹配文本。action 是由awk命令组成的语句,用于处理匹配到的文本

流程控制:awk支持常见的流程控制语句,如 ifforwhile 等,使得文本处理更加灵活

格式化输出:使用 printf 函数,可以按照指定的格式输出文本

脚本文件:可以将awk命令写入一个脚本文件,并通过 awk -f scriptfile file 的方式执行

awk 支持多种判断语句,用于根据条件执行不同的操作,如if,if else,for, while,switch

示例

Linux管道符号与管道符号常一起用的命令_第6张图片

Linux管道符号与管道符号常一起用的命令_第7张图片

Linux管道符号与管道符号常一起用的命令_第8张图片

awk 支持多种操作符,用于处理文本和数据。以下是一些常用的 awk 操作符:

  1. 算术操作符

    • +:加法
    • -:减法
    • *:乘法
    • /:除法
    • %:取模(取余数)
    • ^:指数运算
  2. 逻辑操作符

    • &&:逻辑与
    • ||:逻辑或
    • !:逻辑非
  3. 比较操作符

    • ==:等于
    • !=:不等于
    • >:大于
    • <:小于
    • >=:大于等于
    • <=:小于等于
  4. 字符串操作符

    • 字符串连接操作可以使用空格实现。
  5. 赋值操作符

    • =:赋值
    • +=:加法赋值
    • -=:减法赋值
    • *=:乘法赋值
    • /=:除法赋值
    • %=:取模赋值
    • ^=:指数赋值
  6. 正则表达式操作符:用于模式匹配。例如,/pattern/ 表示匹配包含 "pattern" 的行。

  7. 特殊操作符

    • in:用于数组中查找元素是否存在。例如,array[$1] in array 表示检查 $1 是否存在于数组中。
    • ++ 和 --:自增和自减操作符。
  8. 内置函数:如 length()split()sub()gsub() 等。这些函数可用于字符串处理和文本操作。

你可能感兴趣的:(Linux,linux,运维,服务器)