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

Linux:sed工具的三种最实用的用法总结

一、原理简介

sed是一行一行读取文件内容并按照要求进行处理,把处理后的结果输出到屏
幕。

首先sed读取文件中的一行内容,把其保存在一个临时缓存区中(也称为模式空
间)
然后根据需求处理临时缓冲区中的行,完成后把该行发送到屏幕上

由于sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会直接修 改原文件
Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作,对文件进行过滤
和转换操作

二、查找替换(实用)

1、不修该源文件

sed 's/ROOT/ROOTxx/g' a.txt 参数解析: s:查找 /:分隔符,可以自定义,比如用#号,那么指令就是:sed 's#ROOT#aaaxxx#g' a.txt 第一个ROOT:待查找的内容 ROOTxx:需要替换的内容 g:全局替换

2、修改源文件(不建议)

sed-i's/ROOT/ROOTxx/g'a.txt 增加一个-i参数,直接修改源文件。

三、结合正则

正则说明案例参数说明
/key/查询包含关键字的行sed -n '/root/p' 1.txtp参数:打印到控制台
/key1/,/key2/匹配包含两个关键字之间的行sed -n '/^adm/,/^mysql/p' 1.txt参数-n:禁用默认打印(仅输出p命令指定的行),建议带上。查日志常用
/key/,x从匹配关键字的行开始到文件第x行之间的行(包含关键字所在行)sed -n '/^ftp/,7p' 2.txtftp开头的行,到第7行打印出来,如果ftp所在行,在第7行之后,那么,只打印ftp所在行(打印一行内容)
x,y!不包含xy
/key/!不包括关键字的行sed -n '/bash$/!p' 1.txt不打印bash结尾的行

第二行的命令常用于查找系统日志。
举例:

查找default.out日志中,2023-01-29 02:和2023-01-29 05:两个时间戳之间的内容,并导出到rz.txt文件catdefault.out|sed-n'/2023-01-29 02:/,/2023-01-29 05:/p'>rz.txt

四、脚本批量执行

sed -f scripts.sh file//使用脚本处理文件
建议使用./sed.sh file

#!/bin/sed -f 1,5d s/root/hello/g 3i777 5i888 a999 p

脚本使用说明:
1) 脚本文件是一个sed的命令行清单。'commands'
2) 在每行的末尾不能有任何空格、制表符(tab)或其它文本。
3) 如果在一行中有多个命令,应该用分号分隔。
4) 不需要且不可用引号保护命令
5)#号开头的行为注释

http://www.cnnetsun.cn/news/127528.html

相关文章:

  • 企业级html 图书管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 7、伪微分算子相关理论及狄拉克哈密顿量的解耦
  • 基于微信小程序的在线家庭清洁系统毕设源码
  • 20、微软 Windows Vista 使用指南:账户管理与数据保护
  • 15、活动目录用户与组管理操作指南
  • 17、活动目录计算机对象与组织单位管理指南
  • 12、Ourmon:网络监控与异常检测工具全解析
  • 22、恶意软件分析与检测全解析
  • 产品解读 | Ftrans SFT:信创浪潮下的FTP替代革命者
  • 继何恺明DyT后,LayerNorm再遭暴击!简单erf函数竟成Transformer新宠
  • C语言链表2
  • 蜣螂优化(DBO)算法在工程实际中求目标函数最小值的例子:压力容器设计成本最小化的4变量4约束...
  • 12、游戏内存中常见数据结构解析
  • 21、游戏响应式黑客技术全解析
  • 26、游戏隐藏与反检测技术全解析
  • Kotaemon网络安全问答:CVE漏洞快速查询
  • Kotaemon能否自动识别问题紧急程度?
  • 复杂时序场景的突围:金仓数据库是凭借什么超越InfluxDB?
  • 特价股票投资中的跨境投资策略与风险管理
  • 为分析经理制定全面的仪表板策略
  • MATLAB实现神经网络的模式识别
  • 17、在 Linux 系统中运行 Windows 程序及优化工作流
  • Kotaemon索引构建优化:FAISS vs HNSW性能对比
  • Kotaemon在低资源环境下的轻量化改造方案
  • 16、企业 Linux 桌面迁移与后台基础设施搭建指南
  • 19、数据迁移与备份:从 Windows 到 Linux 的全面指南
  • Kotaemon销售谈判策略建议:促成交易技巧
  • 特征工程中的特征构造技巧:大数据分析的创新实践
  • 32、Linux在不同场景下的应用优势与案例分析
  • 26、深入了解GNU Lesser General Public License