anoniem Geplaatst: 1 maart 2003 Delen Geplaatst: 1 maart 2003 Hoi, Is er een unix commandline tool om hele woorden te vervangen? het progsel 'tr' vervangt nl. alleen enkele chars.... Dank u, /me Quote Link naar reactie
anoniem Geplaatst: 1 maart 2003 Auteur Delen Geplaatst: 1 maart 2003 vi .... Greetz, dJezzer 8) Quote Link naar reactie
anoniem Geplaatst: 1 maart 2003 Auteur Delen Geplaatst: 1 maart 2003 sed s/iets/anders/ kan ook, was ik net achter gekomen Maar nu: (bijv) pobject.h moet worden cobject.h Welke regex heb ik nu nodig? sed s/p/c/ vervangt ALLE p's in een woord.... Ik moet alleen maar de beginletter veranderen Quote Link naar reactie
anoniem Geplaatst: 1 maart 2003 Auteur Delen Geplaatst: 1 maart 2003 Pfoei, ik weet dat je met emacs vanaf de prompt naar bepaalde termen kunt zoeken, en deze vervangen. vi zal dat ook kunnen. Hoe en wat weet ik helaas niet.... wat sed betreft, kun je niet het hele woord opgeven en dat vervangen? Dus bijv sed s/pobject.h/cobject.h/ Quote Link naar reactie
anoniem Geplaatst: 1 maart 2003 Auteur Delen Geplaatst: 1 maart 2003 Daar zijn het te veel verschillende files voor.... maar ik denk dat ik er al uit ben Quote Link naar reactie
anoniem Geplaatst: 1 maart 2003 Auteur Delen Geplaatst: 1 maart 2003 Ben benieuwd hoe je het hebt opgelost ;) Wat emacs en vi betreft, die kunnen dan met hele directory-structuren omgaan. Wou dit ooit gebruiken voor het vervangen van repeterende spelfouten in de kde-vertaling (280 bestanden in 19 mappen), maar emacs kan (kon) geen utf8 aan :( max Quote Link naar reactie
anoniem Geplaatst: 1 maart 2003 Auteur Delen Geplaatst: 1 maart 2003 sed 's/pobject.h/cobject.h/g' filenaam.txt > newfile.txt man sed Quote Link naar reactie
anoniem Geplaatst: 2 maart 2003 Auteur Delen Geplaatst: 2 maart 2003 [quote:aeca3f8b54="maximilaan"]Ben benieuwd hoe je het hebt opgelost ;) Wat emacs en vi betreft, die kunnen dan met hele directory-structuren omgaan. Wou dit ooit gebruiken voor het vervangen van repeterende spelfouten in de kde-vertaling (280 bestanden in 19 mappen), maar emacs kan (kon) geen utf8 aan :( max[/quote:aeca3f8b54] zo: [code:1:aeca3f8b54] #!/bin/sh REPLACE_FROM="object list string ptrlist valuelist clientsocket serversocket objectcleunuphandler convert stringlist terminal thread file namespace types net iodevice socket" REPLACE_FROM2="Object List String Char PtrList ValueList ClientSocket ServerSocket ObjectCleunupHandler Convert StringList Terminal Thread Mutex Stream IOModes Buffer File IODevice Signal Slot Host Service Supported Address Socket" for i in $(ls c* libcone.*); do for e in $REPLACE_FROM; do sed s/p$e/c$e/ $i > $i.tmp; cp $i.tmp $i; done for e in $REPLACE_FROM2; do sed s/p$e/C$e/ $i > $i.tmp; cp $i.tmp $i; done done rm *.tmp [/code:1:aeca3f8b54] Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen