linux系统中怎么用sed命令实现数据替换
Admin 2021-04-13 群英技术资讯 1512 次浏览
我们知道Linux系统中的命令有很多,这篇文章我们主要介绍sed命令。Linux中sed命令是利用脚本来处理文件,sed可以依照脚本的指令来处理,便捷文本文件等等,sed命令的功能是很强大的,也是我们比较常用的一个命令,下面小编就和大家说说,怎样使用sed命令来进行数据替换。
具体来说分为以下几种情况:
1)如何替换第一次搜索到的内容;
2)如何在全文中替换所有能匹配的内容;
3)如何替换某一行的内容;
4)如何替换多行的内容;
5)如何将sed替换结果保存到原文中;
6)如何同时使用多个sed替换条件;
7)如何使用正则表达式。
1、替换第一次搜索到的内容,命令如下:
sed 's/要替换的内容/新的内容/' 要处理的文件
如下图,将第一个小写的b替换成了大写的B。
2、在全文中替换所有能匹配的内容,命令如下:
sed 's/要替换的内容/新的内容/g' 要处理的文件
如下图,将所有的小写的b替换成了大写的B。
3、替换某一行的内容,命令如下:
sed '行号c 新的内容' 要处理的文件
如下图,将第二行内容替换成了“new test!”
4、替换多行的内容,命令如下:
sed '起始行号,终止行号c 新的内容' 要处理的文件
如下图,将第二行到第六行内容替换成了“new test!”
5、上述这些替换命令都只是将替换的结果显示在屏幕上,如果想替换的结果直接保存到原文中,就只需加上-i参数。如下图所示。
sed -i 's/要替换的内容/新的内容/g' 要处理的文件
6、多个sed命令也可以用-e参数连接起来,一次性完成多个操作。如下图,首先将小写a替换成了大写A,然后又将第二行内容替换成了“new test!”
7、再有,sed命令中替换与被替换的部分都允许使用正则表达式。比如,以下命令将所有数字替换成了“好的”。
sed 's/[0-9]/好的/g' testFile2.txt
注意:
在输入Linux命令前,一定要将输入法切换成英文半角符号状态。从Windows电脑上复制命令到Linux Terminal中执行时,也有可能遇到格式不正确造成的命令执行错误,这时建议手动重新输入字符,如果觉得输入麻烦,可以只删除命令中的空格和最后一个字符后,重新输入空格和最后一个字符。
以上就是关于用sed命令进行数据替换的介绍,上文例举了多种替换情况以及有详细的示例,有需要的朋友能够自己动手是试一下。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux和vxworks的区别:1、内核结构不同,vxworks是微内核,只提供基本的服务,而linux是宏内核,除了基本的服务、内核还包括文件系统、网络协议等;2、运行模式不同,vxworks应用程序在“实模式”下,无用户模式和内核模式之分,而linux采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行与内核模式。
当我们想测试两台主机之间连通性时,经常会使用ping命令来验证。但你知道该命令和icmp协议之间有什么关联吗?ICMP即网际报文控制协议,是用来报告差错情况以及相关错误信息的。
今天给大家准备了一篇linux中设置java环境变量的教程内容,想要详细了解清楚这方面内容的小伙伴不妨看看小编整理的资料,一定会对你有所帮助的。
1 直接修改date -s 直接设置系统时间如将系统时间设定成2014年9月1日的命令如下。 date-s01 09 14将系统时间设定成下午13点17分0秒的命
在linux中,可以利用chattr命令设置可写不可删除的文件,该命令用于改变文件属性,当参数设置成“+a”时即可使文件可写不可删除,“+”表示开启文件或目录的该项属性,“a”表示让文件或目录仅供附加用途,语法为“chattr +a 文件名”。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008