一、cut
cut 的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。
(1)基本用法
cut [选项参数] filename
说明:默认分隔符是制表符
(2)选项参数说明
(3)案例实操
1)数据准备
2)切割 cut.txt 第一列
3)切割 cut.txt 第二、三列
4)在 cut.txt 文件中切割出 guan
5)选取系统 PATH 变量值,第 2 个“:”开始后的所有路径:
6)切割 ifconfig 后打印的 IP 地址
二、awk
一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。
(1)基本用法
awk [选项参数] ‘/pattern1/{action1} /pattern2/{action2}...’ filename
pattern:表示 awk 在数据中查找的内容,就是匹配模式
action:在找到匹配内容时所执行的一系列命令 2)选项参数说明
(2)选项参数说明
(3)案例实操
1)数据准备
2)搜索 passwd 文件以 root 关键字开头的所有行,并输出该行的第7 列。
3)搜索 passwd 文件以 root 关键字开头的所有行,并输出该行的第1 列和第7 列,中间以“,”号分割。
注意:只有匹配了 pattern 的行才会执行 action。
4)只显示/etc/passwd 的第一列和第七列,以逗号分割,且在所有行前面添加列名user,shell 在最后一行添加"end of file"。
注意:BEGIN 在所有数据读取行之前执行;END 在所有数据执行之后执行。
5)将 passwd 文件中的用户 id 增加数值 1 并输出
(4)awk 的内置变量
(5)案例实操
1)统计 passwd 文件名,每行的行号,每行的列数
2)查询 ifconfig 命令输出结果中的空行所在的行号
3)切割 IP