Toon posts:

[Linux] Simpele instructie waarschijnlijk

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een proggie geschreven die het een en ander doet, waaronder ook het volgende(nouja, hij moet het gaan doen :) )

Ik heb in een file die bij het runnen word aangemaakt waarin een regel staat die altijd hetzelfde is, bijvoorbeeld:

[HALLO IK BEN ALTIJD HETZELFDE]

Elke keer als ik mijn proggie run moet deze regel veranderen in het volgende

<HALLO IK BEN EEN NIEUWE REGEL>

Hoe krijg ik dit voor elkaar

In PHP ken ik de nodige commando's om dit te doen, maar zonder mijn maatje apache lukt het me niet.

Thnx in advantage!

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:11
Programmeertaal waarin je het wilt doen?

https://fgheysels.github.io/


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

php kan je ook op de commandline zonder apache draaien.

Moet je hem wel even zonder apxs compileren ;)

  • easydisk
  • Registratie: Februari 2000
  • Laatst online: 06-09 14:43
Er is ook een 'cgi' versie van php, daarmee kan je de file's rechtstreeks van de prompt aanroepen, bijv door in de eerste regel van het bestand #!/usr/bin/php te zetten of
php <file.php> aan te roepen.

Verwijderd

Topicstarter
Hmmmm, helaas kan ik het niet met php doen, apache mag niet op die machine draaien, opdracht van bovenaf :r

Het liefst moet het met een gewoon shell commando volstaan.

Enne:
Moet je hem wel even zonder apxs compileren ;)
...
Hoe doe je dat? :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 04 juni 2002 11:02 schreef macCrom het volgende:
Hmmmm, helaas kan ik het niet met php doen, apache mag niet op die machine draaien, opdracht van bovenaf :r
Dan kan het dus nog steeds met php :P
Het liefst moet het met een gewoon shell commando volstaan.

Enne:
[..]

...
Hoe doe je dat? :)
Door bij de ./configure NIET mee te geven --with-apxs, of --with-apache etc...
Gewoon geen "httpdaemon" meegeven, dan maak je de commandline/cgi versie en die kan je prima toepassen voor shell-scripting, crontabs, etc.

  • riddles
  • Registratie: April 2000
  • Laatst online: 31-08 20:27
#!/bin/bash

FILE=/home/directory/file

mv $FILE $FILE.bak
sed 's/HALLO IK BEN ALTIJD HETZELFDE/HALLO IK BEN EEN NIEUWE REGEl/' $FILE.bak > $FILE

Verwijderd

Op dinsdag 04 juni 2002 11:08 schreef riddles het volgende:
#!/bin/bash

FILE=/home/directory/file

mv $FILE $FILE.bak
sed 's/HALLO IK BEN ALTIJD HETZELFDE/HALLO IK BEN EEN NIEUWE REGEl/' $FILE.bak > $FILE
echo "HALLO IK BEN EEN NIEUWE REGEL" > $FILE

Verwijderd

Topicstarter
mv $FILE $FILE.bak
sed 's/HALLO IK BEN ALTIJD HETZELFDE/HALLO IK BEN EEN NIEUWE REGEl/' $FILE.bak > $FILE
Volgens mij is dit de makkelijkste voor mij *D

Ik krijg namelijk enkele restricties opgelegd hier door hoge mannetjes die zichzelf belangrijk vinden en niet van verandering houden, dus ik mag niet met configs gaan knooien tenzij het echt niet anders kan.

Mocht bovenstaande me niet lukken dan ga ik voor die andere oplossingen, maar ik denk dat ik er met jullie tips wel uit kom!

Thanx guys! ;)

  • heuveltje
  • Registratie: Februari 2000
  • Laatst online: 02:48

heuveltje

KoelkastFilosoof

Op dinsdag 04 juni 2002 11:15 schreef fladder het volgende:

[..]

echo "HALLO IK BEN EEN NIEUWE REGEL" > $FILE
hmmmmmmmmm dies lekker
dan overschrijf je het hele file inc die 83924237 andere regels die er in staan

(is dit trouwens niet meer nos ?)

Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d


Verwijderd

Op dinsdag 04 juni 2002 17:22 schreef heuveltje het volgende:
(is dit trouwens niet meer nos ?)
Ja.

Waarom trouwens een intermediate file? Het is toch een programma? dus je kunt gewoon met de output stream werken...
code:
1
./programma | sed -e 's/[HALLO IK BEN ALTIJD HETZELFDE]/<HALLO IK BEN EEN NIEUWE REGEL>/'
Pagina: 1