Awk-ban változó

Címkék
Awk-ban változó
2005-08-15T12:16:08+02:00
2005-08-15T14:42:25+02:00
2022-10-26T14:05:38+02:00
mitti
Sziasztok!

Egy olyan problémám lenne hogy szeretnék egy szövegben megkeresni egy adott szót, és azt szeretném hogy azt adja vissza a script hogy hánydik mezőben szerepel. Ez működik is szépen amíg az adott szó konstans. De ha egy változót akarok megkeresni az már nem megy.
Szal a kódrész így néz ki:
awk 'BEGIN {FS=";";}
{
for(i=1;i<=NF;i++) {
if ($i~$n)
print(i);
}
}' n=$kulcsszavak proba.csv

tehát a kulcsszavak változó helyét akarok megtudni a proba.csv-ben.
A kódban ha a $n helyett írom a "keresett szó" úgy szépen működik.
Nem tudom hogy lehetne megoldani.
Kérelek segítsetek!

Köszi!
Ádám
Mutasd a teljes hozzászólást!
ksz="EztKeresem" export ksz awk 'BEGIN {FS=";";} { for(i=1;i<=NF;i++) { if ($i~ENVIRON["ksz"]) print(i); } }' proba.csv
Mutasd a teljes hozzászólást!

  • Helló!

    Ne haradj hogy már megint zargatlak, de egy újabb kérdés merült fel bennem.
    Most a segítségeddel megkaptam azokat a számokat amik engem érdekeltek, és most ki szeretném gyűjteni egy file-ból soronként azokat a mezőket amik ezeken a számokon vannak meg. Itt nekem az a problémám hogy hogy olvasom végig a file sorait ciklusban.

    Köszi!
    Ádám
    Mutasd a teljes hozzászólást!
Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd