Sed是个好东西

今天遇到的源码使用了变态的宏,直接对参数进行宏处理,使得我的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'
原文地址:https://www.cnblogs.com/xcw0754/p/5114286.html