Some context is missing - is it an one-shot job to be carried manually,
or do you plan to run it automatically from a script?

In principle, you first do:
  egrep thirdstring *.txt
to make that the string 'thirdstring' does not exist anywhere.
A script would need a way to select another 'thirdstring' if the
original one is already in use.

Then you perform three sed's:
sed -i 's/foo/thirdstring/g' *.txt
sed -i 's/bar/foo/g' *.txt
sed -k 's/thirdstring/bar/g' *.txt

DISCLAIMER: I did not actually run the above code.
--- Omer


On Wed, 2013-09-25 at 14:24 +0300, vordoo wrote:
> Hi,
> 
> I know how to: sed -i 's/foo/bar/g' *.txt
> 
> But how do I: replace string foo to bar AND bar to foo in the same
> file??

-- 
"I grew up in Chicago, learned to vote, then moved to Florida in time
for the 2000 election. In both places I was told I did an excellent job,
as did my father, grandfather, and in 2000, my great-great grandfather,
who cast 277 votes."                             S. Litt

My own blog is at http://www.zak.co.il/tddpirate/

My opinions, as expressed in this E-mail message, are mine alone.
They do not represent the official policy of any organization with which
I may be affiliated in any way.
WARNING TO SPAMMERS:  at http://www.zak.co.il/spamwarning.html


_______________________________________________
Linux-il mailing list
[email protected]
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il

Reply via email to