一、awk
1.1作用:主要用于数据切片
1.2常用参数介绍
-F:指定分隔符
-f :调用脚本
-v :定义变量
FS:使用begin....end时,指定分隔符
RS:使用begin....end时,指定换行符
NR:记录数,可以用于显示指定行的内容;显示指定内容
NF:字段数;如果是$NF则表示为输出最后一个字段的内容,他是一个变量,如果是$1表示输出一行的内容,$2表示输出2行的内容
使用awk -F分割字符串:
使用awk ‘BEGIN …END’分割字符串并换行
二、sed
2.1作用:主要用于编辑文件
2.2参数介绍:
-n:读取指定文件的内容(1,3代表想要输出内容的行数,p是打印的意思)
-i:插入指定的内容(sed - i ‘想要插入的行号 a\“插入内容”’ 文件名 -i 表示会修改源文件,
注意 插入时文件不能为空,也不能插入空行
插入内容与下一行的内容不能一致,一致无法插入成功)
删除指定行的内容,删除第N~M行 sed -i 'N,Md' filename # file的[N,M]行都被删除;
删除包含"xxx"的行 sed -i '/xxx/d' filename
在指定行前增加内容&&在指定行后增加内容
更新指定的内容:sed -i ‘s/原内容/新内容/g’ 文件名 (注意!输入g时,是将所有的匹配内容替换)
三、grep
作用:用于数据匹配
参数介绍:
-V:显示版本号
-v:显示匹配内容以外的内容(没使用grep -v 时,将所有与关键词匹配的信息都进行了返回,使用grep -v 之后,
将不在显示与 -v 关键词匹配的内容)
-n:显示匹配的内容以及行号
-O:只显示匹配内容的部分
grep “^(m\|n\)”:显示与m或者n匹配的内容
grep -H "想要匹配的内容" 文件1 文件2 :显示存在匹配内容的文件名
----------------------------------自律是一件不容易的事情