首页 > 其他 > 详细

Sed是个好东西

时间:2016-01-08 20:25:22      阅读:185      评论:0      收藏:0      [点我收藏+]

 

今天遇到的源码使用了变态的宏,直接对参数进行宏处理,使得我的vim插件几乎全废,只能想办法将宏给替换进去。

 

#!/bin/bash




find  . -type f -name *.c | xargs sed -i s/.P1(\(.*\),\(.*\))/(\1 \2)/g

find  . -type f -name *.c | xargs sed -i s/.P2(\(.*\),\(.*\),\(.*\),\(.*\))/(\1 \2,\3 \4)/g

find  . -type f -name *.c | xargs sed -i s/.P3(\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\))/(\1 \2,\3 \4,\5 \6)/g

find  . -type f -name *.c | xargs sed -i s/.P4(\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\))/(\1 \2,\3 \4,\5 \6,\7 \8)/g

find  . -type f -name *.c | xargs sed -i s/.P5(\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\))/(\1 \2,\3 \4,\5 \6,\7 \8,\9 \10)/g

find  . -type f -name *.c | xargs sed -i s/.P6(\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\))/(\1 \2,\3 \4,\5 \6,\7 \8,\9 \10,\11 \12)/g

find  . -type f -name *.c | xargs sed -i s/.P7(\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\),\(.*\))/(\1 \2,\3 \4,\5 \6,\7 \8,\9 \10,\11 \12,\13 \14)/g



# 去掉PROT
find  . -type f -name *.c | xargs sed -i s/PROT((\(.*\)))/(\1)/g

 

Sed是个好东西

原文:http://www.cnblogs.com/xcw0754/p/5114286.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!