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


目录
相关文章
|
8天前
|
存储 Prometheus 监控
Linux技术工具:bpftrace介绍
Linux技术工具:bpftrace介绍
15 7
|
10天前
|
监控 算法 Linux
探索Linux中的lz4命令:高效的数据压缩工具
**探索Linux中的LZ4工具:快速数据压缩。LZ4算法提供高速压缩与解压缩,适合实时数据处理。命令行工具如`lz4c`用于文件压缩(`lz4c file.txt compressed.lz4`)和解压缩(`lz4c -d compressed.lz4 decompressed.txt`)。特点是速度快、低内存占用,可选压缩级别。注意命令的实际形式取决于安装的实现,使用前应查阅文档。**
|
7天前
|
Linux 数据处理
Linux中的numfmt命令:数字格式化的强大工具
**numfmt命令在Linux中用于数字格式化,如转换进制、添加千位分隔符、处理字节单位。它支持从文件读取数字并能自定义分隔符、小数位数。例如:`numfmt 12345` 输出12,345(十进制),`numfmt -b 255` 输出11111111(二进制),`numfmt --to=iec 1000000` 输出976.6K(字节单位)。使用时注意选项组合及单位标准。**
|
12天前
|
安全 Shell Linux
探索Linux命令chsh:更改用户的默认shell
`chsh`是Linux命令,用于更改用户的默认登录shell。它涉及用户环境配置和系统安全,允许用户选择更适合自己的shell以提升效率。命令有交互式选项和参数如`-s`来指定新shell。在使用时要注意新shell的可执行性、权限问题及选择合适的shell。例如,要更改为bash,用户可运行`chsh`后按提示操作,而root用户能用`sudo chsh -s /bin/zsh john`为用户`john`设定zsh。在更改前,确认shell路径、权限,并了解不同shell的特点。
|
2天前
|
运维 Linux
探索 Linux 系统信息工具:uname
探索 Linux 系统信息工具:uname
7 0
|
2天前
|
监控 Unix Shell
探秘GNU/Linux Shell:命令行的魔法世界
探秘GNU/Linux Shell:命令行的魔法世界
6 0
|
3天前
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
|
4天前
|
Shell Linux
【linux】进程替换的应用|shell解释器的实现
【linux】进程替换的应用|shell解释器的实现
9 0
|
5天前
|
安全 前端开发 Linux
深入了解Linux命令pinentry-curses:保护敏感输入的终端工具
`pinentry-curses`是GnuPG的一部分,用于CLI中安全输入密码或PIN。它利用curses库创建一个隐藏输入的终端界面,增强安全性。适用于GnuPG及其它需要安全输入的场景。特点包括安全隐藏输入、用户友好、灵活配置。常用参数如`--password`、`--title`等。在GPG加密文件时,可以结合`--pinentry-mode curses`使用。记得在安全环境下操作,勿明文显示密码,保持软件更新,并使用强密码。
|
5天前
|
NoSQL 编译器 Linux
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
12 0