当前位置: 首页 > news >正文

linux里的葫芦娃----awk ,sed,grep

准备:

创建测试文件,分隔符为制表符"\t":

在这里插入图片描述

第二个测试文件

在这里插入图片描述

先说说grep:

查找出文件aaa.txt中的日期格式字段

在这里插入图片描述

接下来结合cut使用一下:
先找到系统文件/etc/passwd来测试查找文件中的用户有哪些并去除超级用户

cut -f 2 testfile.txt //得到目标文件第二列,默认分割符\t
cut -f 2 -d ‘-’ aaa.txt //得到目标文件第二列,使用“-”作为分隔符
cut -f 2,4 -d ‘-’ aaa.txt //得到目标文件第二列和第四列,使用“-”作为分隔符

下面来看一下awk

接下来先得到系统文件passwd中的用户所在行

在这里插入图片描述
在这里我们只想得到普通用户的用户名,还要接续处理
先去除超级用户,在进行分割取值
在这里插入图片描述
grep -v +字段 // 指的是去除指定字段所在行

接下来我们来看另一个例子

先输入df -h,将输出结果当做要处理的数据
在这里插入图片描述

我们的目标是取出第二行的4%中的数值4
为了完成这个目标,我们要先了解一下printf和awk的用法
printf ‘%s’ (cat testfile.txt) //输出无格式文本
printf ‘%s\t%s\t%s\t’ $(cat testfile.txt) //每3个数一次按照指定的\t 分隔符输出
awk的用法:‘条件1{动作1} 条件2{动作2}…’ 文件名
若没有条件则直接执行动作
awk ‘{printf $2 “\t” $4 “\n”}’ testfile.txt //取文件第二列后用制表符分割和第四列后换行
取testfile.txt文件中的第4行大于80的第二列,并且去掉第一行无意义字段
在这里插入图片描述

现在我们再来看一下之前系统文件取用户的那个案例现在要求去第一个和第三个字段

在这里插入图片描述
若要去掉超级用户则如下命令
在这里插入图片描述

现在让我们在看一下我们刚才的需求取出df -h 结果中第二行的4%中的数值4

在这里插入图片描述

最后我们来看一下sed

用法: sed 【选项】【动作】

在这里插入图片描述
在这里插入图片描述

下面我们来测试一下

在这里插入图片描述

可以看到在指定行同时a表示在其后追加,i表示在其前追加,c 表示替代此行
要替换多行则用以下命令

在这里插入图片描述

从上面的命令可以看出来
替换时-e 加不加都可以
而且在sed后加-i 直接修改文件内容,不加的话这是修改显示内容,而原文件内容不变!


http://www.taodudu.cc/news/show-4565085.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • 今夏成为小葫芦娃的最后机会!
  • 画葫芦娃
  • 一个葫芦娃的小程序,爷青回!
  • 葫芦娃团队
  • 斯蒂夫乔布斯传 读后感
  • rest-work-eat-study-rest-work-eat or rest-rest-work-work-eat-eat..
  • 读《富兰克林传 绪》有感
  • Java的继承多态学习总结
  • 一文读懂JS继承相关知识点
  • 5分钟读懂设计模式(2)---装饰者模式
  • 一文读懂C#中的抽象类、抽象方法、virtual虚函数、override重写函数及父类子类构造函数和析构函数的执行顺序
  • 一文读懂之java组合
  • 读书笔记21:解释器模式
  • 【Python】读书笔记:Python基础教程-项目1-即时标记
  • java核心技术读书笔记—继承
  • “Let’s Eat Grandma”:标点符号(句法树)增强语义表达,用于情感分析
  • Java编程思想读书笔记——第十章:内部类
  • Python基础教程(第2版)读书笔记
  • 基于安卓的公司员工考勤系统的设计与实现
  • 职工考勤管理系统
  • 员工考勤管理系统html,一种员工考勤管理系统的制作方法
  • 内存的类型
  • Linux命令_Note1
  • 计算机体系结构——内存
  • 《Unity Shader入门精要》笔记02 第1章+第2章
  • 30天自制OS学习笔记 (四)C语言与画面显示的练习
  • 自制操作系统日志——第四天
  • Linux Graphics 周刊(第 5 期)
  • unity3D 移动平台性能优化
  • 计算机外围设备