一、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 :显示存在匹配内容的文件名
----------------------------------自律是一件不容易的事情
本文介绍了awk的强大数据切片能力,包括分隔符操作、变量定义及行内容显示;sed的文本编辑功能,如行选择、插入、删除和内容替换;grep的高效数据匹配,涵盖版本查看、行号显示和精确搜索。掌握这些工具,提升数据处理效率。
3401

被折叠的 条评论
为什么被折叠?



