sed保持空间
- 保持空间也是多行的一种操作方式
- 将内容暂存在保持空间,便于做多行处理
- 保持空间命令
- h和H将模式空间内容存放到保持空间
- g和G将保持空间内容取出到模式空间
- x交换模式空间和保持空间内容
认识AWK
- AWK更像是脚本语言
- AWK用于比较规范的文本处理,用于统计数量并输出指定字段
- 使用sed将不规范的文本,处理为较为规范的文本
- AWK的脚本控制流程
- 输入数据前例程BEGIN{}
- 主输入循环{}
- 所有文件读取完成例程END{}
AWK的字段
- 每行称作AWK的记录
- 使用空格、制表符分隔开的单词称作字段
- 可以自己指定分隔的字段
- awk中使用$1 2... 2... 2...n表示每一个字段
- awk可以使用-F选项改变字段分隔符
AWK的表达式
- =是最常用的赋值操作符
- 其他赋值操作符 ++ – += -= *=
- 算数操作符 + - * / % ^
- FS和OFS字段分隔符,OFS表示输出的字段分隔符
- RS记录分隔符
- NR和FNR行数
- NF字段数量,最后一个字段内容可以用$NF取出