当前位置: 技术问答>linux和unix
求教Sed特定情景的用法
来源: 互联网 发布时间:2017-01-30
本文导语: 目录结构为: test1--> test1a--> test1b--> test1c--> ……………… 目录为多层,每层下面都有一个内容完全相同(互为copy)的a.xml文件。 需要使用sed一...
目录结构为:
test1-->
test1a-->
test1b-->
test1c-->
………………
目录为多层,每层下面都有一个内容完全相同(互为copy)的a.xml文件。
需要使用sed一次性遍历所有子目录,替换a.xml中指定行的内容。
我现在是这样写的,貌似只能替换首层目录下的文件,无法递归。
$ sed.exe -i -r 's/.*ScriptRunChannelList.*/ScriptRunChannelList = [26]/' MAC_Configuration.py
求教各位大大……
test1-->
test1a-->
test1b-->
test1c-->
………………
目录为多层,每层下面都有一个内容完全相同(互为copy)的a.xml文件。
需要使用sed一次性遍历所有子目录,替换a.xml中指定行的内容。
我现在是这样写的,貌似只能替换首层目录下的文件,无法递归。
$ sed.exe -i -r 's/.*ScriptRunChannelList.*/ScriptRunChannelList = [26]/' MAC_Configuration.py
求教各位大大……
|
试试
find test1 -name "a.xml"|xargs sed -i -r 's/.*ScriptRunChannelList.*/ScriptRunChannelList = [26]/'
find test1 -name "a.xml"|xargs sed -i -r 's/.*ScriptRunChannelList.*/ScriptRunChannelList = [26]/'
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。