here is a practical situation.I facing some of my files where there is a common string in these files.I usually will open vi and do some thing like
and I have to do it in many files many many times.
Is there some easy way to do it or some sort of alias that I can create for the same?
You can use find for finding the target files and then pipe it to sed:
find | xargs sed -i ‘s/foo/bar/g’
Only replace in .txt files:
find . -name “*.txt” -print | xargs sed -i ‘s/foo/bar/g’
(from this blog post)