Portál AbcLinuxu, 16. května 2025 02:41
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.