[Linux/BSD] Command voor toevoegen/verwijder regels aan file

Pagina: 1
Acties:
  • 140 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 19:48

Erhnam

het Hardware-Hondje :]

Topicstarter
Misschien een stomme vraag, maar zijn er commandline tools om regels toe te voegen/te verwijderen bij files.. (ben bezig met een script en zou handig zijn om dit toe te passen)

stel ik wil 'nameserver 192.168.0.1' toevoegen aan mijn resolv.conf, maar ik wil hem niet openen met vi of pico, is het dan toch mogelijk de regel 'nameserver 192.168.0.1' boven in het config bestand te zetten ?

Verder vroeg ik mij af of er een commando is om een file te 'clearen' dus niet te verwijderen. Stel ik wil mijn logfile oppoetsen door alle informatie die er in staat weg te halen, maar de file zelf niet. Is dit mogelijk (met een commando) ?

Handig bv om een script te maken wat de log file iedere dag eerst mailt en daarna cleared of als mijn ISP er weer eens uitklapt en op nieuw resolved dat ik dan met een scipt regels kan toevoegen!!

Ben benieuwd en bedankt voor alle hulp!

http://www.xbmcfreak.nl/


Acties:
  • 0 Henk 'm!

Anoniem: 61408

ehh echo misschien

echo hallo > test.txt overschrijft test.txt
en echo hallo >> test.txt voegt het toe

Acties:
  • 0 Henk 'm!

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 19:48

Erhnam

het Hardware-Hondje :]

Topicstarter
Anoniem: 61408 schreef op 07 November 2002 @ 00:41:
ehh echo misschien

echo hallo > test.txt overschrijft test.txt
en echo hallo >> test.txt voegt het toe
xlekx, bedankt voor je reactie!

echo zet alles onderaan in een file.. is het ook mogelijk dat het bovenaan komt te staan in de file ?

http://www.xbmcfreak.nl/


Acties:
  • 0 Henk 'm!

  • slager
  • Registratie: November 2000
  • Laatst online: 19:44
Als het alleen gaat om het niet hoeven openen:
- echo hallo > tmp.txt
- cat test.txt >> tmp.txt
- mv tmp.txt test.txt

Acties:
  • 0 Henk 'm!

  • xychix
  • Registratie: September 2000
  • Laatst online: 21-01 16:09

xychix

FreeBSD Rules !

je zou ook naar ed kunnen kijken... een line editor... maar da's misschien de moeilijke weg. Ik weet niet wat je er mee wil..

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


Acties:
  • 0 Henk 'm!

Anoniem: 22269

simpele methode (regel bovenaan toevoegen)
code:
1
2
3
echo "nameserver 123.4.45.6"  >  /tmp/resolv.conf
cat  /etc/resolv.conf  >>  /tmp/resolv.conf
mv  /tmp/resolv.conf  /etc/resolv.conf
Als je bash gebruikt (vrij normaal onder Linux) kan ook:
code:
1
echo -e "nameserver 123.4.3.5\n$(</etc/resolv.conf)" > /etc/resolv.conf
(De file wordt pas geopend als hij al gelezen is in het echo commando.)

Voor wat geavanceerdere bewerkingen zou je eens naar sed moeten kijken (staat altijd op elk systeem). Hiermee kun je tekst zoeken, invoegen, verwijderen, selecteren, vervangen etc.
Pagina: 1