shell脚本修改文本中匹配行之前的行的方法
2017-09-13 16:33
253 查看
原创文件,欢迎阅读,禁止转载。
例子中是把 finish 前一行的 "yes" 改成 "YES"
有一个方法就是利用sed+awk一起来完成。
这有什么实际用处呢?比如我要在某启动脚本的exit前修改两行代码,就需要这么做。
原创文件,欢迎阅读,禁止转载。
例子中是把 finish 前一行的 "yes" 改成 "YES"
有一个方法就是利用sed+awk一起来完成。
zjk@zjk:~$ cat a.txt line 0 is yes line 1 is yes line 2 is yes line 3 is yes finish line this line is no this line is no #//用awk找到匹配行号算出要修改的行 zjk@zjk:~$ awk '/finish/{print NR-1}' a.txt 4 #//用sed修改这行 zjk@zjk:~$ sed "4 s/yes/YES/" a.txt line 0 is yes line 1 is yes line 2 is yes line 3 is YES finish line this line is no this line is no
这有什么实际用处呢?比如我要在某启动脚本的exit前修改两行代码,就需要这么做。
原创文件,欢迎阅读,禁止转载。
相关文章推荐
- Linux下批量修改文件后缀名及shell脚本中匹配文件名称变量写法
- apt-get install失败后强制跳过的方法,修改/var/lib/dpkg/info下的安装前后shell脚本
- shell定义带变量的模板,直接修改变量,用这种方法再也不用担心正则匹配不准的问题了
- Shell脚本中非交互式修改密码的两种方法
- Shell脚本中非交互式修改密码的两种方法
- Shell脚本中非交互式修改密码的两种方法
- VBS脚本,中间用到了遍历文件夹,正则匹配。使用了 WScript.Shell 对象的几个方法。
- sh文件在windows下修改后无法执行的解决方法以及shell脚本中含中文乱码
- Shell脚本实现随机数多种方法介绍(date、random、uuid)
- Shell脚本8种字符串截取方法总结
- shell删除指定日期之前修改过的文件
- Linux中执行shell脚本的4种方法总结
- shell脚本自动修改linux下ifcfg-ethx文件
- 在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
- 关于因为修改脚本名称,导致Unity3D预制体上面的脚本出现丢失状况解决方法
- Visual Style中的shellstyle.dll文件修改方法
- Shell脚本8种字符串截取方法总结
- 学习 shell脚本之前的基础知识
- 批量修改文件名字的shell 函数方法.
- lunix下shell脚本批量获取文件,批量修改文件内容