linux文本三剑客

linux文本三剑客

  • 1、grep
  • 2、sed

1、grep

过滤

参数用法作用
-igrep -i STRING xxx.txt从xxx.txt文件查找不区分大小写STRING
-wgrep -w STRING xxx.txt精确匹配STRING
-egrep -e STRING1 -e STRING2 xxx.txt查找多个STRING行
-ngrep -n STRING xxx.txt查看STRING 在第几行
-vgrep -v STRING xxx.txt输出不包含STRING的行
-rgrep -r STRING DIR/查找DIR目录下哪个文件包含STRING,-lr就只输出同一个文件名称
-Egrep -E 'aaabbb’ xxx.txt
-Cgrep STRING -C 5 xxx.txt查看上下5行

2、sed

逐行读取并处理文件
增删改查

args 参数
参数用法作用
-esed -e '表达式' xxx.txt接表达式,可以接多个-ne -e
-iesed -ie '表达式' xxx.txte可以省略,加上-e后会生成一个 xxx.txte的原文件作为副本方便恢复,但是-i -e 并不会生成副本文件;-i确认修改生效
表达式
xi第x行前插入yyy sed -e '2i\hello world' xxx.txt
xa第x行后插入yyysed -e '2a\hello world' xxx.txt
xd删除第x行sed -e '4d' xxx.txt
xc覆盖第x行(整行替换)sed -e '1c\aaaa' xxx.txt
xs替换第x行的yyyy为kkk(局部替换)sed -e '2s/yyyy/kkk/' xxx.txt,这里只能替换一个yyyy,如果存在多个yyyy可以使用'2s/yyyy/kkk/g',表示把第2行中所有的yyyy替换为kkk
xp指定打印第x行sed -e '1p' xxx.txt,,但是用-e 会把缓存区的数据也读出来,改为-n(表示只采用改变的内容)即可
sed -e '表达式' xxx.txt

例如:
在第二行插入(i)hello world

# 2 指第2行
# i指行前插入 insert
# 用 \ 隔开文本内容
sed -e '2i\hello world' test20230823.txt

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/82033.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运算放大器发展史

在内部集成了一个补偿电容 MPS公司OP07推出后,大受欢迎。各家厂商都推出了自己的 这4款都是可以替换的

蓝蓝设计ui设计公司作品--泛亚高科-光伏电站控制系统界面设计

泛亚高科(北京)科技有限公司(以下简称“泛亚高科”),一个以实时监控、高精度数值计算为基础的科技公司, 自成立以来,组成了以博士、硕士为核心的技术团队,整合了华北电力大学等高校资源,凭借在电…

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 四)

Observed装饰器和ObjectLink装饰器:嵌套类对象属性变化 上文所述的装饰器仅能观察到第一层的变化,但是在实际应用开发中,应用会根据开发需要,封装自己的数据模型。对于多层嵌套的情况,比如二维数组,或者数…

ROS通信机制之话题(Topics)的发布与订阅以及自定义消息的实现

我们知道在ROS中,由很多互不相干的节点组成了一个复杂的系统,单个的节点看起来是没起什么作用,但是节点之间进行了通信之后,相互之间能够交互信息和数据的时候,就变得很有意思了。 节点之间进行通信的一个常用方法就是…

同款爱心Python代码版来了

同款爱心就是一个动态的♥型效果,主要 Python 代码实现如下: def __init__(self, generate_frame20): # 原始爱心坐标集合 self._points set() # 边缘扩散效果点坐标集合 self._edge_diffusion_points set() # 中心扩散效果点坐标集合 self._cent…

SpringIoC基于注解配置

目录 一、Bean注解标记和扫描 (IoC) 二、组件(Bean)作用域和周期方法注解 三、Bean属性赋值:引用类型自动装配 (DI) 四、Bean属性赋值:基本类型属性赋值 (DI) 一、Bean注解标记和扫描 (IoC) 一、注解方式介绍 1.注解介绍 和…

行业追踪,2023-08-24

自动复盘 2023-08-24 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…

VIT Swin Transformer

VIT:https://blog.csdn.net/qq_37541097/article/details/118242600 Swin Transform:https://blog.csdn.net/qq_37541097/article/details/121119988 一、VIT 模型由三个模块组成: Linear Projection of Flattened Patches(Embedding层) Tran…

AR室内导航技术之技术说明与效果展示

随着科技的飞速发展,我们周围的环境正在经历着一场数字化的革命。其中,AR室内导航技术以其独特的魅力,为我们打开了一扇通往全新数字化世界的大门。本文将为您详细介绍这一技术的实现原理、工具应用以及成品展示,带您领略AR室内导…

供应链 | 大数据报童模型:基于机器学习的实践见解

论文解读:李欣 马玺渊 作者:Gah-Yi Ban, Cynthia Rudin 引用:Ban, Gah-Yi and Cynthia Rudin. The big data newsvendor: Practical insights from machine learning. Operations Research 67.1 (2019): 90-108. 文章链接:https…

【项目】瑞吉外卖 - 项目开发Day1:开发环境搭建

目录 1、搭建Maven项目 step1:右键New新建一个Module step2:导入SpringBoot配置文件application.yml,设置pom.xml文件中的依赖 (1)pom.xml代码 (2)application.yml代码 step3&#xff1…

VK0192是标准LCD显示面板/液晶显示屏驱动芯片(IC)-24SEG×8COM

产品品牌:永嘉微电/VINKA 产品型号:VK0192 封装形式:LQFP44 概述 VK0192是一个点阵式存储映射的LCD驱动器,可支持最大192点(24SEGx8COM) 的LCD屏。单片机可通过3/4线串行接口配置显示参数和发送显示数据…