Toon posts:

[bash/linux]Search en Replace

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heej,

Ik wil het volgende:
Zoek in * naar bepaalde string en vervang het door een andere string.
Ik krijg het niet voor elkaar. Het vinden lukt wel.
grep "string" *. Alleen nu moet hij het nu ook nog vervangen.

  • hammerhead
  • Registratie: April 2000
  • Laatst online: 17-08 18:50
Op woensdag 13 februari 2002 14:06 schreef Gurk het volgende:
Heej,

Ik wil het volgende:
Zoek in * naar bepaalde string en vervang het door een andere string.
Ik krijg het niet voor elkaar. Het vinden lukt wel.
grep "string" *. Alleen nu moet hij het nu ook nog vervangen.
Dit kun je doen mbv het programma sed (Stream Editor..)
Hier kun je een standaard reguliere expressie aan meegeven. Voor meer informatie kun je even man sed doen. (plus meer informatie kan gevonden worden via Google)

Aviation is proof that given the will, we have the capacity to achieve the impossible.
--Eddie Rickenbacker


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
code:
1
cat bestand | sed s/string/newstring/

Verwijderd

Topicstarter
Dat bovenste doet het wel alleen schrijft hij het niet
weg en laat het alleen zien op het beeld.
cat filename | sed s/text/nieuwetext/ > filename
werkt wel maar als je met * aan de gang gaat niet weer.
tnx

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
<betweterig_modus>
hij vroeg ook helemaal niet hoe hij het weg kon schrijven : )
</betweterig_modus>

Als ie het in een hele rij bestanden moet doen, kan het met een simpel scriptje wel.

Verwijderd

Topicstarter
owjee eerst ls -a dat in een array gooien
en de inhoud van die array aflopen en dat
cat gedoe op zijn elementen toepassen.
hmmm en nu in bash.

  • hammerhead
  • Registratie: April 2000
  • Laatst online: 17-08 18:50
Op woensdag 13 februari 2002 14:49 schreef Gurk het volgende:
owjee eerst ls -a dat in een array gooien
en de inhoud van die array aflopen en dat
cat gedoe op zijn elementen toepassen.
hmmm en nu in bash.
heel makkelijk
for i in `*` ; do cat $i | sed s/oud/nieuw/g > $i.nieuw ; done

Aviation is proof that given the will, we have the capacity to achieve the impossible.
--Eddie Rickenbacker


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 16-08 16:08

deadinspace

The what goes where now?

edit: lama, verkeerd gelezen
Pagina: 1