操作符:
d 删除
s sed的替换功能,&
s:替换字符串
c:整行替换
y:字符替换,替换前后的长度必须相同。
l&:转换小写的特殊符号,前面要加\转义符
u&:转换成大写的特殊符号,同样加\转义符
c:整行替换
单字符替换y:
y只是对单字符替换,前后的长度必须一一对应,不是整体替换
增:
a:匹配内容的下一行添加
i:匹配内容的上一行添加
r:后行追加,读取其他文件的内容,然后行后追加。
sed如何对字符串的位置进行替换:
-f:第一个文件当中命令对第二个文件的内容进行处理
sed -r 扩展正则表达式
sed -i 一定要备份
sed的最强大的功能是增和改,但是增删改查都可以,对文本内容按行进行增删改查。
awk:是一个强大的文本编辑器,逐行读取文件内容,然后输出结果
最强大的功能,awk本身也是个开发工具,内置代码,和java很像。
按行取列:
和cut类似,cut默认分隔符是一个tab键
awk的默认分隔符是空格或者tab键,但是多个空格,多个tab键,它会自动压缩成一个。
awk可以在免交互的情况下实现复杂的文本操作。
awk 'pattern action file'
操作符 怎么干 处理对象
awk的选项:
-f 指定分隔符,默认是空格,可以不加
-v 变量赋值
awk '模式或条件(处理动作)'
内置变量:
1、$0打印所有内容
2、$n处理行的第几列
3、NR处理行的行号NR= >
4、NF处理行的字段个数,$NF代表最后一个字段