You Asked: How Do You Replace a Word in Unix Without Opening It?
Contents

Though most common use of SED command in UNIX is for substitution or for find and replace. By using SED you can edit files even without opening it, which is much quicker way to find and replace something in file, than first opening that file in VI Editor and then changing it. SED is a powerful text stream editor.

How do you replace a word in Unix?

The procedure to change the text in files under Linux/Unix using sed:

  1. Use Stream EDitor (sed) as follows:
  2. sed -i ‘s/old-text/new-text/g’ input. …
  3. The s is the substitute command of sed for find and replace.
  4. It tells sed to find all occurrences of ‘old-text’ and replace with ‘new-text’ in a file named input.

How do you replace a word with awk in Unix?

Type the following awk command:

  1. awk ‘{ gsub(“,”,””,$3); print $3 }’ /tmp/data.txt.
  2. awk ‘BEGIN{ sum=0} { gsub(“,”,””,$3); sum += $3 } END{ printf “%.2fn”, sum}’ /tmp/data.txt.
  3. awk ‘{ x=gensub(“,”,””,”G”,$3); printf x “+” } END{ print “0” }’ /tmp/data.txt | bc -l.
Sarah Jenkins

Sarah Jenkins

Senior Technology Editor & AI Specialist

Sarah Jenkins is a veteran tech journalist with over 12 years of experience covering artificial intelligence, mobile innovations, and digital ethics. Her insights have appeared in leading technology publications worldwide.

Share this article
Twitter Facebook Pinterest