逐行处理,可以非交互式对文本、脚本进行修改查看等操作
用法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 选项 指令 文件
选项:
-F #-F相当于内置变量FS, 指定分割字符
-f #从脚本文件中读取awk命令
awk内置变量 : $0显示全部列 $1显示第1列 $2 …… NR行号 NF列数
BEGIN 逐行任务之前的任务
END 逐行任务之后的任务
运算符
运算符 描述
= += -= 赋值
|| 逻辑或
&& 逻辑与
~ 和 !~ 匹配正则表达式和不匹配正则表达式
< <= > >= != == 关系运算符
空格 连接
+ - 加,减
* / % 乘,除与求余
! 逻辑非
$ 字段引用
in 数组成员
原文:https://www.cnblogs.com/xujint/p/13273853.html