I have a text file file1.txt on Unix. I'd like to produce another file file2.txt, in which I replace all occurrences of apple-pie with apple_pie. What command can I use?
2 Answers
sed has better performance than awk but both will work for this search and replace. Reference
If you put the commands in a script (e.g., ksh, sh) then here is the syntax:
awk '{gsub(/apple-pie/,"apple_pie");print}' "file1.txt" > "file2.txt"
sed -e 's/apple-pie/apple_pie/g' "file1.txt" > "file2.txt"