我的日常生活很艰难,我必须手动修补数以万计的文件,而 80% 的时间我都在编写用于修补文件的 sed 正则表达式。
所以例如我有一行代码:
" Limit("POST", "*", ".*", 1000, PER_MINUTE),"
我已经在某个特定的地方注入了一些文件,所以我为此使用 sed:
limits_py=/my/path/limits.py
sed -i "s/\ \ \ \ Limit(\"POST\",\ \"\*\",\ \"\.\*\",\ 10,\ PER_MINUTE),/\ \ \ \ Limit(\"POST\",\ \"\*\",\ \"\.\*\",\ 1000,\ PER_MINUTE),/" ${limits_py}
我真的厌倦了为每个代码字符串手动编写 sed 正则表达式。
所以问题:如何从字符串生成 sed?
例如,这样的事情将是一种幸福:
echo 'someclass.somemethod("some_argument") # blah blah my comment here' > sed_generator --replace
为sed“调整”每一行真的很烦人..有什么工具吗?或者甚至更好地diff
生成两个文件并为每个差异生成 sed 正则表达式替换?也许没有正则表达式可以sed?