操作符、sed和awk

操作符:

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代表最后一个字段

你可能感兴趣的:(linux,笔记)