1
我需要修改使用SED在文件中搜索和替换的现有脚本。 我的问题是,我需要使用sed来执行相同的搜索和替换,但只有满足2个条件。在2个搜索条件下使用SED
我使用find和sed象下面这样:
find . -name 'search.do*' -exec sed -i "/href/\
s/href=\"[^\"]*sommerhus\/detail\.do[^\"]*unitId=\([^\"]*\)\"/href=\"sommerhus-\1.html\"/g" {} \;
但现在我需要确保仅更换发生如果“href”,该另一个搜索条件满足FX的“href” & &“语言“
我试过用-e但没有成功。 可能吗?
TIL关于'嵌套searchpatterns sed'虽然使用它,因为犯错,当我年轻的时候,谢谢@dbaupp。 –
+1:也请注意可以避免一些冗余:'sed'/ language/{\ @href =“[^”] * sommerhus/detail \ .do [^“] * unitId = \([^”] * \)“@ s // href =”sommerhus- \ 1.html“/ g}' –
我用你提供的简单解决方案与href。*语言,应该有这个想法,但是非常感谢。 –