博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本修改文本中匹配行之前的行的方法
阅读量:4677 次
发布时间:2019-06-09

本文共 499 字,大约阅读时间需要 1 分钟。

原创文件,欢迎阅读,禁止转载。

例子中是把 finish 前一行的 "yes" 改成 "YES"

有一个方法就是利用sed+awk一起来完成。

zjk@zjk:~$ cat a.txtline 0 is yesline 1 is yesline 2 is yesline 3 is yesfinish linethis line is nothis line is no#//用awk找到匹配行号算出要修改的行zjk@zjk:~$ awk '/finish/{print NR-1}' a.txt4#//用sed修改这行zjk@zjk:~$ sed "4 s/yes/YES/" a.txtline 0 is yesline 1 is yesline 2 is yesline 3 is YESfinish linethis line is nothis line is no

这有什么实际用处呢?比如我要在某启动脚本的exit前修改两行代码,就需要这么做。

原创文件,欢迎阅读,禁止转载。

转载于:https://www.cnblogs.com/zhaojk2010/p/7515699.html

你可能感兴趣的文章
八LWIP学习笔记之用户编程接口(NETCONN)
查看>>
Git Day02,工作区,暂存区,回退,删除文件
查看>>
Windows Phone 7 Coding4Fun控件简介
查看>>
Nginx 常用命令总结
查看>>
hall wrong behavior
查看>>
Collection集合
查看>>
【C++】const在不同位置修饰指针变量
查看>>
github新项目挂历模式
查看>>
编写jquery插件
查看>>
敏捷开发笔记
查看>>
学前班
查看>>
关于自关联1
查看>>
存储控制器、MMU、flash控制器介绍
查看>>
hdu-1814(2-sat)
查看>>
谷歌浏览器,添加默认搜索引擎的搜索地址
查看>>
数据结构化与保存
查看>>
为什么需要Docker?
查看>>
国内5家云服务厂商 HTTPS 安全性测试横向对比
查看>>
how to control project
查看>>
转 python新手容易犯的6个错误
查看>>