shell编程系列12--文本处理三剑客之sed利用sed修改文件内容

shell编程系列12--文本处理三剑客之sed利用sed修改文件内容

shell编程系列12--文本处理三剑客之sed利用sed修改文件内容

修改命令对照表

编辑命令
1s/old/new/                替换第1行内容old为new
1,10s/old/new/                替换第1行到10行的内容old为new
1,+5s/old/new/                替换1行到6行的内容old为new
/pattern1/s/old/new/            替换匹配到pattern1的行内容old为new
/pattern1/,/pattern2/s/old/new/        替换匹配到pattern1的行直到匹配到pattern2的所有行内容old为new
/pattern1/,10s/old/new/            替换匹配到pattern1的行到10行的所有行内容old为new
10,/pattern1/s/old/new/            替换第10行直到匹配到pattern1的所有行内容old为new


修改用法总结:
    1、1s/old/new/
    25,10s/old/new/
    310,+10s/old/new/
    4、/pattern1/s/old/new/
    5、/pattern1/,/pattern2/s/old/new/
    6、/pattern1/,20s/old/new/
    715,/pattern1/s/old/new/

练习例子:
    1、修改/etc/passwd中第1行第1个root为ROOT
        sed -i '1s/root/ROOT/' passwd
    2、修改/etc/passwd中第5行到第10行中所有的/sbin/nologin为/bin/bash
        sed -i '5,10s/\/sbin\/nologin/\/bin\/bash/g' passwd
    3、修改/etc/passwd中匹配到/sbin/nologin的行,将匹配到行中的login改为大写的LOGIN
        sed -i '/\/sbin\/nologin/s/login/LOGIN/g' passwd
    4、修改/etc/passwd中从匹配到以root开头的行,到匹配到行中包含mail的所有行。修改匹配到的行中的bin修改为HADOOP
        sed -i '/^root/,/mail/s/bin/HADOOP/g' passwd
    5、修改/etc/passwd中从匹配到以root开头的行,到第15行中的所有行,修改内容为将这些行中的nologin为SPARK
        sed -i '/^root/,15s/nologin/SPARK/g' passwd 
    6、修改/etc/passwd中从第15行开始,到匹配到以post开头的所有行,修改这些行中的bin为BIN
        sed -i '15,/^post/s/bin/BIN/g' passwd

# 删除文本中的所有数字
[root@localhost shell]# cat file.txt 
Hadoop Spark Flink 3435
1002 Test string
[root@localhost shell]# sed -i 's/[0-9]*//g' file.txt 
[root@localhost shell]# cat file.txt 
Hadoop Spark Flink 
 Test string

 

posted @ 2019-06-04 21:13 reblue520 阅读( ...) 评论( ...) 编辑 收藏
weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值