管道符号(|) 命令1 | 命令2
概念
管道符号(|)是一种通信机制,用于将一个命令的输出作为另一个命令的输入。通过管道,可以连接多个命令,并将它们的输出和输入相互关联,实现复杂的数据处理和操作
语法如下:命令1 | 命令2
示例
yum list | grep -n java-17-openjdk-portable*
此命令实现 yum源列举出资源列表,然后将这个列表给予grep(下面有简单介绍)过滤,得到包含 “java-17-openjdk-portable” 的行,选项 -n 表示显示行号
编辑
grep命令 grep [OPTION]... PATTERN [FILE]...
grep命令是一个强大的文本搜索工具,它使用正则表达式来搜索文本,并把匹配的行打印出来,
pattern可以识别正则表达式
grep命令的主要参数包括:
-c:只输出匹配的行数。
-i:不区分大小写。
-h:在输出时,不显示匹配行的文件名。
-l:在输出时,只显示包含匹配行的文件名。
-n:显示匹配行的行号。
-s:不显示错误信息。
-v:显示不包含匹配行的所有行。
编辑
编辑
编辑
配合正则表达式的用法示例
编辑
awk命令 awk 'pattern {action}' file
概念
awk命令是一个强大的文本处理工具,用于对文本和数据进行处理,它扫描文件中的每一行,查找与命令行中所给定模式相匹配的内容,如果找到匹配内容,则执行相应的动作,如果未找到匹配内容,则不执行动作
关键特性
记录和字段:awk默认以换行符为记录分隔符,将每一行视为一个记录。同时,它默认使用空格或制表符为字段分隔符,将每一行分割成多个字段
内建变量:awk提供了一些内建变量,如 $0 表示整行内容,$1、$2 等表示第一个、第二个字段等。NR 表示当前处理的记录号(行号),NF 表示当前记录的字段数等
模式和动作:pattern 可以是正则表达式,用于匹配文本。action 是由awk命令组成的语句,用于处理匹配到的文本
流程控制:awk支持常见的流程控制语句,如 if、for、while 等,使得文本处理更加灵活
格式化输出:使用 printf 函数,可以按照指定的格式输出文本
脚本文件:可以将awk命令写入一个脚本文件,并通过 awk -f scriptfile file 的方式执行
awk 支持多种判断语句,用于根据条件执行不同的操作,如if,if else,for, while,switch
示例
编辑
编辑
编辑
awk 支持多种操作符,用于处理文本和数据。以下是一些常用的 awk 操作符:
- 算术操作符:
+:加法-:减法*:乘法/:除法%:取模(取余数)^:指数运算
- 逻辑操作符:
&&:逻辑与||:逻辑或!:逻辑非
- 比较操作符:
==:等于!=:不等于>:大于<:小于>=:大于等于<=:小于等于
- 字符串操作符:
- 字符串连接操作可以使用空格实现。
- 赋值操作符:
=:赋值+=:加法赋值-=:减法赋值*=:乘法赋值/=:除法赋值%=:取模赋值^=:指数赋值
- 正则表达式操作符:用于模式匹配。例如,
/pattern/表示匹配包含 "pattern" 的行。
- 特殊操作符:
in:用于数组中查找元素是否存在。例如,array[$1] in array表示检查$1是否存在于数组中。++和--:自增和自减操作符。
- 内置函数:如
length()、split()、sub()、gsub()等。这些函数可用于字符串处理和文本操作。