一个超级有用的文件操作命令——sed命令

简介: 快速,linux ,sed


几个实用的sed替换内容示例

日常开发中常用到的sed替换内容命令样例,拿来即用,大多数情况都能搞定。


1.替换并输出  (不修改源文件)(实用*)

sed's/cat/dog/g' file   #替换hello.txt文件中cat为dog 之后输出

 

cat hello.txt  #首先查看hello.txt中内容

image.gif

sed's/cat/dog/g' hello.txt # 使用sed替换

2.备份文件后直接替换原文件中的内容(实用****)

###替换hello.txt中cat为dog  ###源文件备份为hello.txt.baksed-i.bak 's/cat/dog/g' hello.txt  

image.gif

3.sed命令替换文件中第n 行到m行的内容(实用***)

##替换文件中n行到m行的cat字符为dogsed-i.bak 'n,ms/dog/cat/g' file  

示例截图:

image.gif编辑

4.替换文件中xxx和***之间的内容(实用****)

sed -i.bak '/A/,/B/s/cat/dog/g' sed3.txt

sed -i.bak '/333/,/222/s/444111/555555/g' sed4.txt ###替换333和222之间的内容

image.gif

5.一次替换多个内容(实用****)

sed -e 's/dog1/cat1/g' -e 's/dog2/cat2/g' file  

image.gif


模拟主从复制改配置文件需要修改logfile dump  pid port

正在搭建redis集群。现在希望能够修改里面的端口


6. 替换掉所有包含指定内容的文件(实用*****)

###  sed-i.bak 's/原内容/新内容/g'`grep -lr "原内容" *`

1.txt,2.txt ,3.txt  文件中都含有 33 。现在使用sed命令替换33---》66

sed-i.bak 's/33/66/g'`grep -lr "33" *`

原文件内容:

image.png

替换后:

image.png



sed命令介绍

Linux sed 命令是利用脚本来处理文本文件。

sed 支持指定脚本的指令来处理、编辑文本文件。

Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。


语法:

sed [-hnV][-e<script>][-f <script文件>][文本文件]

参数说明:

  • -e或--expression=<script> 指定script来处理输入的文本文件。</li><li>-f<script文件>或--file=<script文件> 指定script文件来处理输入的文本文件。</li><li>-n或--quiet或--silent 仅显示script处理后的结果。</li><li>-V或--version 显示版本信息。</li></ul><div><br /></div><div><strong>动作说明:</strong></div><ul><li>a :新增, a 的后接字符串,字符串在新的一行出现(当前行的下一行)</li><li>i :插入, i 的后面接字符串,字符串会在新的一行出现(当前行的上一行);</li><li>c :替换, c 的后接字符串,这些字符串将取代 n1,n2 之间的行</li><li>s :替换, s搭配正则表达式。例 1,20s/old/new/g  </li><li>d :删除,d 后不需要内容</li><li>p :打印,通常 p和参数 sed -n 一起使用</li></ul>
目录
打赏
0
4
1
1
1
分享
相关文章
Tableau与大数据:可视化工具在大数据分析中的应用
【4月更文挑战第8天】Tableau是一款领先的数据可视化工具,擅长于大数据分析,提供广泛的数据连接器,支持多源整合。它与Hadoop、Spark等深度集成,实现高效大数据处理。Tableau的拖拽式界面和交互式分析功能使得非技术人员也能轻松探索数据。在实战中,Tableau用于业务监控、数据storytelling和自助式分析,推动数据民主化,提升决策效率。未来,Tableau将持续创新,扩展生态系统,并保障数据安全与合规性,助力企业最大化数据价值。
800 0
Flink安装部署{单机模式、会话模式(集群部署)、yarn模式(包含hadoop3.1.3部署)}
Flink安装部署{单机模式、会话模式(集群部署)、yarn模式(包含hadoop3.1.3部署)}
649 0
linux发行版对比
国内部分常用开源操作系统简要对比
237 5
package.json 和 package-lock.json
`package.json`和`package-lock.json`文件共同协作,为Node.js项目提供了可靠的依赖管理机制,确保项目在不同环境下能够稳定运行和顺利构建。在项目开发和维护过程中,正确理解和合理使用这两个文件对于管理项目依赖、保证项目的稳定性和可维护性至关重要。
177 1
操作系统智能助手OS Copilot新功能评测
OS Copilot是阿里云基于大模型构建的操作系统智能助手,支持自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更高效地使用Linux系统。主要优势包括智能学习、专业解答、高效协作和便捷的阿里云CLI调用。支持的操作系统有Alibaba Cloud Linux、Ubuntu、Anolis OS和CentOS等。通过简单的命令行操作,用户可以轻松安装、升级或卸载OS Copilot,并利用其多种功能提升工作效率。具体使用方法包括单命令模式、交互模式及问号指令,适用于不同场景下的需求。
174 0
ASP.NET连接SQL数据库:实现过程与关键细节解析an3.021-6232.com
随着互联网技术的快速发展,ASP.NET作为一种广泛使用的服务器端开发技术,其与数据库的交互操作成为了应用开发中的重要环节。本文将详细介绍在ASP.NET中如何连接SQL数据库,包括连接的基本概念、实现步骤、关键代码示例以及常见问题的解决方案。由于篇幅限制,本文不能保证达到完整的2000字,但会确保
【技术分享】无纸化会议|智慧教室同屏走RTSP组播还是RTMP?
我们在做内网多人同屏(比如无纸化会议、智慧教室同屏)技术方案的时候,遇到个问题:到底使用轻量级RTSP服务实现组播,还是基于RTMP的解决方案?
323 0
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问