sed,awk

sed流式编辑器

逐行处理,可以非交互式对文本、脚本进行修改查看等操作

用法1:
前置命令 | sed 选项  指令
用法2:
sed 选项  指令  文件        
选项说明:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印输出,通常 p 会与参数 sed -n 一起运行,-n是屏蔽默认输出,只显示一次所有行
s :取代,通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
-r 支持扩展正则

sed 查看,修改文本
grep 模糊搜索,能力一般
awk 查看文本内容,可以实现复杂的搜索

awk

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。

方法一:
前置命令 | awk 选项  指令
方法二:
awk 选项  指令  文件
选项:
 -F  #-F相当于内置变量FS, 指定分割字符
-f   #从脚本文件中读取awk命令

awk内置变量 : $0显示全部列 $1显示第1列 $2 …… NR行号 NF列数
BEGIN 逐行任务之前的任务
END 逐行任务之后的任务
运算符

运算符	  描述
= += -=   赋值
||	  逻辑或
&&	  逻辑与
~ 和 !~	  匹配正则表达式和不匹配正则表达式
< <= > >= != ==	关系运算符
空格	  连接
+ -	  加,减
* / %	  乘,除与求余
!	  逻辑非
$	  字段引用
in	  数组成员

你可能感兴趣的:(sed,awk)