我想用sed
替换font-family: ([A-Za-z ,"]+){1};
的所有实例与font-family: Verdana
。在过去,下面的命令为简单搜索&工作替换:sed mass通过终端替换CSS样式
find ./ -type f -exec sed -i 's/needle/replace/' {} \;
不过,我想没有成功以下的正则表达式:
find ./ -type f -exec sed -i 's/(font\-family:){1}([\"A-Za-z, ]+){1}(;){1}/font\-family: Verdana;/' {} \;
我在红帽企业Linux服务器版本5.6。此外,第一条命令似乎只对任何给定文件中的第一个实例起作用,这意味着我必须重新运行该命令,直到每个实例被替换为止......我能否改进该命令以处理所有文件的所有实例?
你有没有尝试使用`g`选项全局替换。 `sed's/needle/replace/g'` – 2011-12-16 21:43:50