2016-08-24 108 views
0

您好每一个我提取从窗户一个zip文件,将Linux 现在我用grep来查找文件变化路径

grep -r "D:/Oracle" /u01/app/Middleware/* 

输出是Windows内部的路径:

/u01/app/Middleware/wlserver_10.3/common/templates/scripts/wlst/basicWLSSDomain.py:addTemplate("D:/Oracle/Middleware/wlserver_10.3/common/templates/domains/sipserverdomain.jar") 
/u01/app/Middleware/wlserver_10.3/common/templates/scripts/wlst/basicWLSSDomain.py:writeDomain('D:/Oracle/Middleware/user_projects/domains/basicWLSSDomain') 
/u01/app/Middleware/wlserver_10.3/common/templates/scripts/wlst/basicWLSDomain.py:readTemplate("D:/Oracle/Middleware/wlserver_10.3/common/templates/domains/wls.jar") 
/u01/app/Middleware/wlserver_10.3/common/templates/scripts/wlst/basicWLSDomain.py:writeDomain('D:/Oracle/Middleware/user_projects/domains/basicWLSDomain') 
/u01/app/Middleware/wlserver_10.3/common/templates/scripts/wlst/geo1Domain.py:readTemplate("D:/Oracle/Middleware/wlserver_10.3/common/templates/domains/wls.jar") 
/u01/app/Middleware/wlserver_10.3/common/templates/scripts/wlst/geo1Domain.py 

我需要一个脚本或者一个方法来更改此路径,比如修改新路径

D:/Oracle/ to /u01/app/ 

和ofcourse改变\到/里面所有的配置文件

可以说,该文件

/u01/app/Middleware/wlserver_10.3/common/templates/scripts/wlst/basicWLSSDomain.py 

包含一些文本includine

("D:/Oracle/Middleware/wlserver_10.3/common/templates/domains/sipserverdomain.jar") 

我wannt改变d:/甲骨文/ U01 /应用程序递归地在/ u01下的任何文件中

回答

1

您没有显示您的预期输出,所以这是一个猜测,如果这是拉升你想要的,但是这个你说你想在你的文字做(“改变D:/Oracle//u01/app/和ofcourse改变\/都”):

sed 's~D:/Oracle/~/u01/app/~; s~\\~/~g' 
+0

感谢您的重播...和问题修正 –

+0

如何应用代码sed的〜D:/ Oracle /〜/ u01/app /〜; s〜\〜〜/〜g'递归地替换/ u01下的所有文本文件? –

+0

就像['find。 -exec sed's〜D:/ Oracle /〜/ u01/app /〜; s〜\\〜/〜g'{} \;'](http://www.unix.com/man-pages.php?section=0&os=Linux&query=find)... – anishsane