awk field separator [megoldva]

Fórumok

Sziasztok!

Van egy - minden bizonnyal - láma kérdésem. Meg lehet azt oldani hogy az awk program field separator változóinak (FS és OFS) egy shell változó értékét átadjuk?

Kerestem, kerestem, de semmit sem találtam. Lehet hogy nem lehet?
Köszi.

Hozzászólások

Így elsőre 2 ötletem is van. Az első inkább shell, a második tisztán awk.

awk 'BEGIN{FS='$EGYIK';OFS='$MASIK'} ... '

awk 'BEGIN{FS=ENVIRON["EGYIK"];OFS=ENVIRON["MASIK"]} ... '

Ha elég csak az FS, azt még paraméterként is átveszi:

awk -F "$EGYIK" ...