首页 > 系统相关 >shell脚本文本处理工具

shell脚本文本处理工具

时间:2024-04-25 10:13:02浏览次数:29  
标签:脚本 选项 cut 切割 文本处理 shell awk 分隔符

image

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

文本处理工具

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

获取系统中PATH变量,第2个":"开始后的所有路径
image

切割ifconfig后打印IP地址
以ens33IP地址为例:
image

所有网卡IP切割如下:
image

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

以root开头的所有行,输出第7列
image

以root开头的所有行,输出第1列和第7列
image

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

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

非管道操作:
image

2、查寻ifconfig 命令输出结果的空行所在的行号
复杂:
image

简单:
image

拓展:切割输出IP
复杂:
image

简单:
image

标签:脚本,选项,cut,切割,文本处理,shell,awk,分隔符
From: https://www.cnblogs.com/brxx/p/18152466

相关文章

  • dotnet 使用 windbg 运行脚本方式自动批量调试处理 dump 文件
    本文将和大家介绍一个简单且实际用途不大的使用windbg配合脚本的方式,进行自动化的大批量对dotnet系应用的dump进行自动化分析调试处理,可以自动根据调试需求输出dump文件的一些信息利用windbg执行调试脚本的能力,可以实现自动化调试dump文件,将调试dump文件获取的信息......
  • Shell基础
    1、统计50台docker容器内存使用总量之和dockerstats$(dockerps-a-q)--no-stream|awk-F'''{print$4}'|sed'/CPU/d'>/tmp/docker_memory.txtawk'{a+=$1}END{printa}'/tmp/docker_memory.txt 注解:dockerps-a-q:打印容......
  • AWS S3 Lambda Python脚本函数执行时报错AttributeError: module ‘PIL‘ has no attr
    背景代码示例如下importPILdefadd_image(self,tag,img,step):summary=Summary()bio=BytesIO()iftype(img)==str:img=PIL.Image.open(img)eliftype(img)==PIL.Image.Image:passelse:img=scipy.misc.......
  • ShellExperienceHost.exe 是 Windows 10 操作系统中的一个系统进程,它负责管理和运行一
    ShellExperienceHost.exe是Windows10操作系统中的一个系统进程,它负责管理和运行一些用户界面相关的功能和效果。具体来说,ShellExperienceHost主要有以下作用:启动菜单和任务栏:ShellExperienceHost负责启动、管理和渲染开始菜单、任务栏以及相关的用户界面元素。窗......
  • 接口脚本编写
     如果返回值是一个列表,而你需要从中根据判断条件获取对应的值 //假设响应体中的数据是一个列表,如下://[//{"id":1,"name":"Alice"},//{"id":2,"name":"Bob"},//{"id":3,"name":"Charlie"}......
  • CSAPP Lab6 Shell Lab
    本次实验的任务很清晰,实现一个简单的UnixShell。需要用到基础的进程控制、信号处理等知识。简单来说,实验已经提供了一些简单的功能,我们需要在此基础上,实现下面的功能:eval:解析和解释命令行的主例程。[70行]builtin_cmd:识别并解释内置命令quit(退出)、fg(前台运行某个作业)、bg(后......
  • linux shell 脚本调试技巧
    本文分享自天翼云开发者社区《linuxshell脚本调试技巧》,作者:g****n1.bash-x加脚本这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令。a.查看脚本流程有无错误b.查看变量值有无错误c.查看退出位置是否符合预期例如脚本 small_test.sh #!/bin/bashecho......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-40-录制生成脚本
    1.简介各种自动化框架都会有脚本录制功能,playwright这么牛叉当然也不例外。很早之前的selenium、Jmeter工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架playwright是如何录制脚本的。很多小伙伴或者童鞋们会觉得奇怪,怎么现在才将录制生成脚本啊,要是早......
  • shell脚本一键安装nginx-1.18.0
    shell脚本一键安装nginx-1.18.0#!/bin/bashset-euopipefailNGINX_VERSION="1.18.0"DOWNLOAD_URL="https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz"INSTALL_DIR="/apps/nginx"PACKAGE_LIST="gccpcre-developenssl-develz......
  • ECMAScript(简称 ES)是一种由 Ecma 国际组织制定的脚本语言标准,用于定义脚本语言的语法
    ECMAScript(简称ES)是一种由Ecma国际组织制定的脚本语言标准,用于定义脚本语言的语法、类型、语义和其他核心特性。它的设计初衷是为了使不同的浏览器和开发者能够使用一致的语法和特性开发Web应用程序,从而提高跨平台和跨浏览器的互操作性。ECMAScript标准的制定由Ecma......