Avatar billede carnudo Nybegynder
27. august 2001 - 13:57 Der er 6 kommentarer og
1 løsning

Replacing words in many files.

Can someone give me an script where one can change one word in many files withing a directory?

Avatar billede mahler Nybegynder
27. august 2001 - 14:11 #1
This one liner replaces one strnig in many files (all files named *.html), and saves a backup in *.bak.

perl  -e \'s/search/replace/gi\'  -p  -i.bak  *.html


Avatar billede carnudo Nybegynder
27. august 2001 - 14:17 #2
Will this line also take subdirectories?
Avatar billede mahler Nybegynder
27. august 2001 - 14:20 #3
Yes.
Avatar billede mahler Nybegynder
27. august 2001 - 14:20 #4
(but only if you write */*.html or */*/*.html or what ever...)
Avatar billede carnudo Nybegynder
27. august 2001 - 14:30 #5
Thanks I will test and comeback to close this case.
Avatar billede carnudo Nybegynder
03. oktober 2001 - 10:02 #6
This did not work, I might be doing something wrong.
Lets put an example here.
I have a folder in LINUX called /home/mamon
and inside /home/mamon there are 100 files and other directories like this:

/home/mamon>
DirX
DirY
DirZ
fil1
fil2
fil3
fil4
fil5
...
...
...
fil100

As you can see the files do not have extension in linux.
In fil1 to fil100 it is writen \"I like rise\"
and I want to replace the word \"rise\" for \"fish\"
Inside the Directories DIRX DIRY and DIRZ there are also files with the same text which I also want to replace with \"fish\".

How can I do that?
Avatar billede carnudo Nybegynder
28. december 2001 - 10:54 #7
Closing case due to unacceptable answer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester