Multiple replacements with one sed command

后端 未结 2 609
野的像风
野的像风 2020-12-16 10:07

I\'m wondering how I can do a multiple find/replace using a single sed statment in Mac OSX. I\'m able to do this in Ubuntu but becau

2条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-16 10:42

    It should be also possible to combine sed commands using semicolon ;:

    find . -type f -exec sed -i '' -e "s/Red/$color1/g; s/Blue/$color2/g" {} \;
    

    I was wondering how portable this is and found through this Stackoverflow answer a link to the POSIX specification of sed. Especially if you have a lot of sed commands to run, this seems less cluttered to me than writing multiple sed expressions.

提交回复
热议问题