replace a string in a file

search for some string in a file and replace it with another string..

sed -i 's/original/new/g' file.txt

Explanation:

  • sed = Stream EDitor
  • -i = in-place (i.e. save back to the original file)
  • The command string:
    • s = the substitute command
    • original = a regular expression describing the word to replace (or just the word itself)
    • new = the text to replace it with
    • g = global (i.e. replace all and not just the first occurrence)
  • file.txt = the file name

Courtesy, the outstanding website:

http://askubuntu.com/questions/20414/find-and-replace-text-within-a-file-using-commands