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?
Use sed
to do a global substitution on file1.txt
and redirect the output to file2.txt
:
sed 's/apple-pie/apple_pie/g' file1.txt > file2.txt
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"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With