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)概述

posted @ 2022-05-18 16:18  super_sweet  阅读(28)  评论(0编辑  收藏  举报