[slackware9] commandline file aanpassen

Pagina: 1
Acties:

  • CU2morO
  • Registratie: September 2001
  • Laatst online: 31-01 20:32
ik ben al een tijdje opzoek naar een manier om via de commandline bepaalde gegevens in een file aan te passen. er moet in de file gezocht worden naar "A", dit moet vervangen worden door "B". nu heb ik verschillende guides gelezen op inet en kwam er basicly achter dat het met deze syntax moest:
'sed s/A/B' maar het grootste probleem is het openen en opslaan van de file, ik probeerde dit:
cat /pad/file.txt | sed s/A/B > /pad/file.txt
maar dit geeft het probleem dat de file tegelijk wordt geopend en weggeschreven wordt waardoor de file leeg, 0 bytes is.
zet ik ipv >, >> (append) wordt gewoon de hele file, inclusief de aanpassing welliswaar, ONDER de huidige file gepleurd.
hoe los ik dit op? bvd

Verwijderd

als je 'm weg laat schrijven naar een andere file, werkt het dan wel? Want dit moet nl. gewoon kunnen, dus zou er iets anders aan de hand moeten zijn.

  • YaPP
  • Registratie: Oktober 2002
  • Laatst online: 20-03 22:09

YaPP

vdboor

code:
1
2
sed -e 's/A/B/g' < input.txt > output.txt;
mv output.txt input.txt

Don't take life too seriously, you won't get out alive..! ;)


Verwijderd

of:
code:
1
2
3
4
ex FILENAME << END
s/A/B/
w
END