четверг, 13 мая 2010 г.

bash sed recursive replace in all files

  • find ./ -type f -exec sed -i ’s/string1/string2/g’ {} \;
  • find ./ -type f | xargs sed -i ’s/string1/string2/g’
  • grep -rl matchstring somedir/ | xargs sed -i ’s/string1/string2/g’
  • grep -rl matchstring somedir/ | xargs sed -i ’s|string1|string2|g’
  • sed -i ’s/oldText/newText/g’ `grep -ril ‘oldText’ *`
  • rpl -x’.cpp’ -x’.h’ -pR “old-string” “new-string” *
  • find . -type f -print0 | xargs -0 perl -i.bak -pe 's/subdomainA\.example\.com/subdomainB.example.com/g'

s//g - g on the end will replace globally – all instances of string1

Комментариев нет:

Отправить комментарий