shell学习笔记3
4、sed多文本处理
常用指令
- i(insert) 插入
- a(append) 追加
- r(read) 读取文件|导入文件内容
- w(write) 文件另存为|导出文件内容
1)insert (行前插入)
2)append (行后写入)
3)read (将其他文件内容导入,行后导入)
4)write (将文件内容导出另存到其他文件)
五、awk
1、awk基础语法
1)概述
awk编程语言/数据处理引擎
- 基于模式匹配检查输入文本,逐行处理并输出
- 通常用在shell脚本中,获取指定的数据
- 单独用时,可对文本数据做统计
2)语法格式
主要用法
- 前置命令 | awk [选项] '[条件]{指令}' (黄色部分,多条语句可以分号隔开)
- awk [选项] '[条件]{指令}' 文件......
3)常用选项
-F 可以指定分隔符,默认分隔符为(空格或Tab键)
4)awk内置变量
内置变量都有特殊含义,可直接使用
FS | 保存或设置字段分隔符,例如FS=“:”,与-F功能一样 |
$n | 指定分隔的第n个字段,如$1、$3分别表示第1、第3列 |
$0 | 当前读入的整行文本内容 |
NF | 记录当前处理行的字段个数(列数) |
NR | 记录当前已读入行的数量(行数) |
5)awk过滤的时机
在所有行前处理,BEGIN{}
- 读入第一行文本之前执行,且只执行一次
- 一般用来初始化操作
逐行处理,{}
- 逐行读入文本执行相应的处理
- 是最常见的编辑指令块
在所有行后处理,END{}
- 处理完最后一行文本之后执行,且只执行一次
- 一般用来输出处理结果
2、awk条件判断
1)概述