sed - multiple files

sed – is useful to find and replace text in single or multiple files.

  • Replacing  foo with foo_bar in a single file.

    sed -i 's/foo/foo_bar/g' somefile.module
    • -i = tell sed to edit the file(s)
    • s = substitute the following text
    • foo = what you want to substitute
    • foo_bar = what you want to replace
    • g = global, match all occurrences in the line
  • Replacing foo with foo_bar in a multiple files.
    sed -i 's/foo/foo_bar/g'  *.module
  • Now you can run cvs diff -up > yourpatchfile.patch to create a patch.

sed – is useful to find and delete lines containing text in single or multiple files.

  • Deleting lines containing foo in a single file.
    sed -i '/foo/d' somefile.module

    • -i = tell sed to edit the file(s)
    • foo = what you want to delete
    • d = delete all lines containing the expression
  • Deleting lines containing foo in a multiple files.
    sed -i '/foo/d' *.module