Linux下的Shell基础——文本处理工具(五)

简介: Linux下的Shell基础——文本处理工具(五)

一、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


目录
相关文章
|
15天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
30 0
|
17天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
15天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
23小时前
|
机器学习/深度学习 Shell Perl
第七章 Shell文本处理三剑客之sed
第七章 Shell文本处理三剑客之sed
|
1天前
|
JSON Unix Linux
Linux系统之jq工具的基本使用
Linux系统之jq工具的基本使用
10 1
|
1天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
39 2
|
1天前
|
编解码 Linux 数据安全/隐私保护
linux工具之curl与wget高级使用
linux工具之curl与wget高级使用
|
15天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
18天前
|
Shell Linux
【Linux】12. 模拟实现shell
【Linux】12. 模拟实现shell
27 2
|
21天前
|
资源调度 JavaScript 安全
Linux系统之部署web-check网站分析工具
【4月更文挑战第3天】Linux系统之部署web-check网站分析工具
66 9