Sziasztok.
Szörnyű dolog történt velem és 1 órája keresgélek, úgy látszik még ilyen téren is defektes lettem. Öregszem...
A mindennapi awk-használataimnál szinte sosem volt szükségem külső paraméter meghívására, csak most. Ezt felejtettem el. Tudom, hogy itt már valamikor megoldottam, de NEM találom :(
A konkrét esetem:
cat $file |\
awk '\
BEGIN \
{FS=" "} \
{print $2, $3, "filenev"} \
'
Tehát ez eddig egy szokványos, mindennapi, mezei awk, amely a $file fájlt rákattantotta az awk-ra, amely a 2. és 3. oszlopot nyomtatja, majd a filenev stringet. Igen ám, de én ide pont azt a filenevet szeretném elérési útvonala nélkül beírni, amely a cat után szerepelt.
No ezt felejtettem el.
Külső paraméterátadás az awk belsejébe.
Szörnyű.
Pedig tudom, melyik könyvemben van és nem vagyok ott.
Tud valaki segíteni?
- 4146 megtekintés
Hozzászólások
A legfapadosabb módszer:
cat $file |\
awk '\
BEGIN \
{FS=" "} \
{print $2, $3, "'$file'"} \
'
AWK-osabban:
awk '\
BEGIN \
{FS=" "} \
{print $2, $3, ARGV[1]} \
' $file
Leg-awk-osabban:
awk -F " " '{print $2, $3, ARGV[1]}' $file
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen, működik.
Szerintem ezt régebben sokkal rondábban oldottam meg.
Így ez új volt
:-)
Igen, az argv lehetett a régi módszerem!
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
awk -F " " '{print $2, $3, ARGV[1]}' $file
helyett
awk -F " " '{print $2, $3, FILENAME }' $file
es ebben az esetben nem csak egy, hanem tetszoleges darabszamu fajnevvel meghivhato, es meg mindg jol mukodik.
- A hozzászóláshoz be kell jelentkezni
nem szoktam awkt használni, de ha nem '-k közé teszed, akkor (nyilván a többi szükségest escapelve) a shell behelyettesíti neked (esetleg egy basename még kellhet)
- A hozzászóláshoz be kell jelentkezni
Lehet, csak én bashban átmenetileg használom többnyire az awk-t, rengeteg lehetőségét még ki sem használtam.
Emiatt szoktam ' közé rakni a begin-endet
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
A könyv ha nincs kéznél...
http://hexahedron.hu/personal/peteri/gawk/index.html
Páka,
vfero
- A hozzászóláshoz be kell jelentkezni
Kösz szépen, de én arra szép 3 db tankönyvemre gondoltam, ami a polcom kiemelt helyén van a nagy kék \LaTeX könyv mellett jobbra
De ez is jó, nézegetem...
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni