[AWK] meer scripts uitvoeren met 1 stuurfile?

Pagina: 1
Acties:

  • stok
  • Registratie: Oktober 2000
  • Niet online
Ik heb 4 korte AWK scriptjes. Deze doen allemaal een klein deel van een groter geheel.
De 1e filtert gegevens uit file. 2e haalt dubbelen eruit etc. etc.

Nu is mijn vraag: kan ik deze scriptjes omstebeurten laten uitvoeren door 1 stuurfile die eerst de ene file uitvoert, daarna de ander, dan weer een ander etc.??

Kben net met AWK begonnen, dus tis allemaal vrij nieuw voor me :)

  • stok
  • Registratie: Oktober 2000
  • Niet online
Help :'(

Verwijderd

Je hebt vier bestanden zoals bijvoorbeeld filter1.awk filter2.awk filter3.awk etc.. en een source file (input.txt) neem ik aan:

Filteren kun je dan laten doen door bijvoorbeeld een shell script (geef deze chmod u+x om 'm uit te voeren):

filter.sh
code:
1
2
3
4
5
6
7
8
9
10
#!/bin/sh

awk -f filter1.awk input.txt > filter1_output
awk -f filter2.awk filter1_output > filter2_output
awk -f filter3.awk filter2_output > filter3_output
awk -f filter4.awk filter2_output > output.txt

rm -rf filter1_output
rm -rf filter2_output
rm -rf filter3_output

Het bestand input.txt is nu 4x gefilterd en het resultaat staat in output.txt.

Is dit wat je zoekt? :?

  • stok
  • Registratie: Oktober 2000
  • Niet online
Op woensdag 13 februari 2002 11:10 schreef Rudi_AKA_TheHunter het volgende:
Jups. Ik dank u bij deze hartelijk :)
Es kiekn` of ik mijn shell-script capaciteiten verder kan uitbouwen :)

Verwijderd

Hmm, deze topic heb ik gemist.

Je kunt natuurlijk awk i/o ook pipen, dus iets van:
code:
1
awk -f filter1.awk input.txt | awk -f filter2.awk | awk -f filter3.awk | awk -f filter4.awk > output.txt