shell脚本文本处理工具

这篇具有很好参考价值的文章主要介绍了shell脚本文本处理工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

shell脚本文本处理工具

声明:
以下内容为个人笔记,内容不完全正确,请谨慎参考。

文本处理工具

cut:
cut 工作是“剪”,具体来说就是在文件中负责剪切数据。cut 命令从文件的每个行剪切字节、字符和字段输出。
1、基本语法:
cut [选项参数] filename
说明:默认分隔符是副表符
2、选项参数说明
选项参数:1)-f 2)-d 3)-c
功能:1)列号,提取第几列 2)分隔符,按照指定分隔符分割列,默认是制表符"\t" 3)按照字符进行切割,后加n表示取第几列 比例 -c 1
3、案例:
shell脚本文本处理工具

获取系统中PATH变量,第2个":"开始后的所有路径
shell脚本文本处理工具

切割ifconfig后打印IP地址
以ens33IP地址为例:
shell脚本文本处理工具

所有网卡IP切割如下:
shell脚本文本处理工具

awk:
一个强大的文本分析工具,把文件逐行的读入,以空格默认为分隔符将每行切片,切开的部分再进行
分析处理。
1)基本语法:
awk [选项参数] '/pattern1/{action}' '/pattern2/{action}'......... filename
pattern 表示awk在数据查找中地内容,就是匹配模式
action 在找到匹配内容时所执行的一系列命令。
2)选项参数说明
-F 指定输入文件分隔符
-V 赋值一个用户定义变量
3)案例:

以root开头的所有行,输出第7列
shell脚本文本处理工具

以root开头的所有行,输出第1列和第7列
shell脚本文本处理工具

只显示/etc/passwd第一行和第七列,以逗号分割,具在所有行前面添加列名"user,shell"在最后一行添加"end of file"。
shell脚本文本处理工具

4)awk内置变量
FILENAME: 文件名
NR: 已读的记录数(行号)
NF: 浏览记录域的个数(切割后列的个数)
5)案例实操
1、统计passwd文件名,行号,列数
shell脚本文本处理工具

非管道操作:
shell脚本文本处理工具

2、查寻ifconfig 命令输出结果的空行所在的行号
复杂:
shell脚本文本处理工具

简单:
shell脚本文本处理工具

拓展:切割输出IP
复杂:
shell脚本文本处理工具

简单:
shell脚本文本处理工具文章来源地址https://www.toymoban.com/news/detail-857562.html

到了这里,关于shell脚本文本处理工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Angular安全专辑之二——‘unsafe-eval’不是以下内容安全策略中允许的脚本源

    一:错误出现 这个错误的意思是,拒绝将字符串评估为 JavaScript,因为‘unsafe-eval’不是以下内容安全策略中允许的脚本源。 二:错误场景 类似的不安全的表达式还有: eval() Function() ——When passing a string literal like to methods like: setTimeout(\\\"alert(\\\"Hello World!\\\");\\\", 500); setTimeout() s

    2024年02月12日
    浏览(50)
  • Shell脚本攻略:文本三剑客之grep

    目录 一、理论 1.grep 2.sort 3.uniq 4.tr 5.cut 6.split 7.paste 二、实验 1. grep ​编辑 ​编辑 2.sort 3.uniq ​编辑 4.tr 5.cut 6.split 7.统计当前主机的连接状态 8.统计当前连接主机数 9.获取信息 (1)概念 grep是Linux中最常用的”文本处理工具”之一,grep与sed、awk合称为Linux中的三剑客。 grep的

    2024年02月07日
    浏览(56)
  • Shell脚本攻略:文本三剑客之awk

    目录 一、理论 1.awk原理 2.awk打印  3.awk条件判断 4.awk数组与循环 5.awk函数 6.常用命令 二、实验 1.统计磁盘可用容量 2.统计/etc下文件总大小 3.CPU使用率 4.统计内存 5.监控硬盘 (1)概念 awk由 Aho,Weinberger 和 Kernighan 创建的文本模式扫描和处理语言。 awk非常复杂,所以这不是一

    2024年02月08日
    浏览(53)
  • shell 文本数据处理

      在 linux shell 中,不同工具、程序间通过文本进行数据交互,即以文本作为输入、输出标准格式。文本成为公共的协议,使得整个 shell 成为一个开放式环境,这给文本数据的处理带来了很大的方便。   程序的输出可通过符号 、 实现覆盖、追加重定向到文件。我们用

    2024年02月15日
    浏览(33)
  • Linux Shell文本处理

    预计更新 1: 基础知识 简介和安装 基本命令 变量和环境变量 2: 流程控制 条件语句 循环语句 函数 3: 文件处理 文件读写 文件权限和所有权 文件搜索和替换 4: 网络和进程 网络通信 进程管理 信号处理 5: 文本处理 正则表达式 文本分析和处理 生成报告和日志 6: 用户界面 命令行

    2024年02月11日
    浏览(33)
  • Shell脚本文本三剑客之sed编辑器(拥明月入怀,揽星河入梦)

    sed编辑器可以根据命令来处理数据流中的数据,通过多种转换修改流经它的文本,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。 sed是一个面向字符流的非交互式编辑器,也就是说 sed 不允许用户与它进行交互操作。 1.读取 sed从输入流(文件、管道、标准输

    2024年02月08日
    浏览(43)
  • shell脚本:时间处理

    1、现在时间 2、获取当前时间的日期 3、获取当前的时间的各指标 4、获取昨天 5、获取明天 6、获取本月 7、获取下月 8、获取上月 9、计算指定日期的前一天的日期 10、如果获取当前日期的前一天 11、计算指定日期的前几天(例如计算20190716的前10天),如果是负数的话,则会往

    2023年04月26日
    浏览(23)
  • 【Linux】Shell与文本处理实训

    目录 实训1:vim编辑器的应用  (1)在当前目录中,通过vi(m)命令新建wol文件。 (2)进入vi编辑器后,通过按字母i进入insert模式。输人一行文字“I am a student!\\\"。 (3)按ESC.退回命令模式,输人“: wq\\\",保存退出。 (4)拷贝/etc/man.config文件到当前目录。 (5)用vi打开它,请问现在是在什么模

    2023年04月08日
    浏览(50)
  • BASH shell脚本篇5——文件处理

     这篇文章介绍下BASH shell中的文件处理。之前有介绍过shell的其它命令,请参考: BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 BASH shell脚本篇3——字符串处理 BASH shell脚本篇4——函数 在Bash Shell脚本中,可以使用多种方法来对文件进行操作,包括读取文件或写

    2024年02月07日
    浏览(44)
  • Linux shell jq工具(shell读取json、shell脚本读取json、shell json、json工具)

    在线安装 离线安装 如果你的服务器没有联网,则无法使用包管理器来安装 jq 工具。不过,你仍然可以通过以下步骤手动安装 jq 工具: 在另一台联网的计算机上下载 jq 的二进制文件。可以在 jq 的官方网站上找到适合你服务器架构的二进制文件。例如,如果你的服务器是 x

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包