Linux中sed命令功能强大,今天我们就来详细介绍如何在Linux中使用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锁定某一行数据进行替换的技巧,希望大家喜欢,请继续关注。
相关推荐:
linux怎么使用命令返回上一级目录?
linux系统怎么使用alias创建命令别名?
linux系统怎么使用vmstat命令显示虚拟内存状态?
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 《冰汽时代2》评测:看来这一切都是值得的
- 《蛋仔派对》翻糖壳壳皮肤图鉴
- 《蛋仔派对》斑马乐乐皮肤图鉴
- 《蛋仔派对》末影安德皮肤图鉴
- 黄子馨《Xin的恋人们2追星》HQII头版限量[低速原抓WAV+CUE]
- 马小倩《落花A2HD3-HQCD》头版限量[低速原抓WAV+CUE]
- 黄子馨《Xin的恋人们2追星》HQII头版限量[低速原抓WAV+CUE]
- 《暗喻幻想》主创看指环王找奇幻IP灵感:但拒绝复制
- B站祭祀区UP主火了:纸扎4090、苹果手机登引热议
- 踏浪而行 夺宝求生!多人合作APRG《Surfpunk》预告片公开
- 李丽芬.1988-游戏规则(2006飞跃复刻版)【海丽】【WAV+CUE】
- 王力宏.2015-你的爱【HomeBoy】【WAV+CUE】
- 泰迪罗宾.1984-天外人(2004环球复黑王)【宝丽金】【WAV+CUE】
- 《网络夜色风 2CD》[WAV/分轨][1GB]
- 《发烧金曲金装影视 绝对超值不容错过 2CD》[WAV/分轨][600MB]