Portál AbcLinuxu, 21. února 2026 11:24
awk 'BEGIN{x=77997
.
..
.
}'
a tento pomocí proměnné ne?
NMB=77997
awk 'BEGIN{x=$NMB
.
..
.
}'
Díky
Řešení dotazu:
NMB=77997
awk 'BEGIN{x=ENVIRON["NMB"]
.
..
.
}'
'' znamena, ze se vam nebudou expandovat promenne a awk uvidi doslova $NMB (a ne 77997). Tzn. polozku v zaznamu na policku odpovidajici poradi ulozenem v promenne NMB. Ta zde pak neni definovana, takze podle implementace awku dostanente bud cely radek ($0; gawk) nebo selhani skriptu (nawk).
Teoreticky muzete pouzit "", ale zrejme si tim dost zneprehlednite skript (nutnost escapovat), takze bud jak psal kolega, nebo si promennou muzete do awku poslat pomoci volby -v.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.