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

【22】linux进阶——文本处理工具:cut、awk、sed

大家好,这里是天亮之前ict,本人网络工程大三在读小学生,拥有锐捷的ie和红帽的ce认证。每天更新一个linux进阶的小知识,希望能提高自己的技术的同时,也可以帮助到大家

另外其它专栏请关注:

锐捷数通实验:锐捷数通实验

网络工程师成长日志:网络工程师成长日志

it自动化运维:it自动化运维

      今天主要介绍文本处理工具cut、sed、awk,用好这三个工具,能方便你在海量数据中提取你想要的数据部分。

目录

一 cut

1.1参数

1.2案例

二 sed 

2.1 参数

2.2 案例

三 awk

3.1参数

3.2范例


一 cut

cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的。cut命令从文件的每一行剪切字节、字符和字段,并将这些字节,字符和字段输出。

1.1参数

参数功能
-f列号,取第几列
-d分隔符,按照指定的分割符分割列,把一行拆成N多列
-c按字符进行切割,后加n,表示取第n列,比如:-c 1

1.2案例

列出/etc/passwd文件第一列的信息

cut -d ":" -f 1 /etc/passwd   //以“:”为分隔符,将第一个字符输出

 

列出/etc/passwd文件第1,2,3列的信息

 cut -d ":" -f 1,2,3 /etc/passwd

二 sed 

      sed是一种流编辑器,它一次处理一行内容。处理时,把它处理的行存储在临时缓冲区中,称为”模式空间“,接着用sed命令处理缓冲区间中的内容,处理完后,把缓冲区中的内容送往屏幕。接着处理下一行,这样不断重复直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。

2.1 参数

参数意义
na在当前第n行之下
ni在当前第n行之上
nd在当前第n行删除
s查找并替换

2.2 案例

在第一行下面添加了lmy6666666 

sed ‘1a fdasfasdf’ 文件路径

 注意的是:原文件没有发生任何改变

在第一行上方添加lmy66666666 

sed ‘1i fdasfasdf’ 文件路径

 列出/etc/passwd文件处理复制第一行的信息

sed ‘1p’ 文件路径

三 awk

一个强大的文本分析工具,把文件逐行读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。

3.1参数

参数意义
-F指定分割符 -F “;” 'print 打印输出'
NR代表行
NF代表列

3.2范例

awk -F “:" '{print$1}' /etc/passwd    //以:为分隔符输出第一列

 awk -F “:" 'NR==1{print$1}' /etc/passwd //以:分隔符输出第一行第一列

 经典案例,列出ip地址

ifconfig 接口名 | grep netmask | awk 'NR==1{print$2}' 

 “生活的方向无论你如何选择都会后悔,人总向往没经历过的生活”

http://www.lryc.cn/news/62534.html

相关文章:

  • Web3D包装生产线 HTML5+Threejs(webgl)开发
  • Docker数据管理
  • 在PowerBuilder中更改窗口继承
  • CS:APP 第7章链接分步编译(cpp/cc1/as/ld)遇到的问题
  • Jsp+sql智能道路交通信息管理系统的设计与实现(论文+系统+开题报告+答辩PPT+外文翻译)
  • 自动化工具 WEB 自动化工具
  • AutoGPT 安装指南,使用避坑要点
  • 低调且强大——JNPF低代码平台
  • 《商用密码应用与安全性评估》第二章政策法规2.4商用密码应用安全性评估工作
  • MySQL 字段为 NULL 的5大坑,99%人踩过
  • 深入理解计算机系统--理解编译器编译的过程
  • 实现PXE批量网络装机及kickstrat无人值守安装(富士山终究留不住欲落的樱花)
  • 4.23日报
  • 【数据治理】数据治理方面的证书有哪些?
  • Let’s Make C++ Great Again——set与vector
  • Nginx+Tomcat负载均衡、动静分离
  • SpringCloud入门实战(七)-Hystrix服务熔断
  • 百度平地起“雷”,突然爆出的QPS数据意味着什么?
  • 电子模块|外控集成 LED 光源 WS2812模块---硬件介绍和stm32驱动
  • Jenkins+Python自动化测试持续集成详细教程(全网独家)
  • 运维监控工具PIGOSS BSM扩展指标介绍
  • 一些前端问题2
  • Moviepy模块之视频添加图片水印
  • day35—编程题
  • Linux安装Nginx
  • Qt 项目Mingw编译器转换为VS编译器时的错误及解决办法
  • 大学生用什么蓝牙耳机好?2023好用的蓝牙耳机推荐
  • 【好题】好题分享
  • three.js 怎么在自动缩放的时候添加动画效果
  • 考虑梯水电站群的水火电节能调度(Python代码实现)