Hirdetés

Új hozzászólás Aktív témák

  • Jester01
    veterán

    hello
    a probéma: [link]

    Nem tudom eldönteni, hogy be van -e jelentkezve a paraméterlistában lévő felhasználó:Egyszerűen nem tudom,hogy hivatkozzak awk-ban a paraméterlistára, hogy hasonlítsam össze a paraméterlistát és a who-nak az outputját.

    A rendezéssel még nem is foglakoztam.

    Valahogy így kéne:
    who | awk '{......}' | sort ...

    Próbálkoztam grep-el is:
    who | grep $* | awk '{...}'

    de nem kezeli az összes paraméterlistát, csak 1-et.

    kösz

    Ennek millió módja van, íme egy lehetõség:

    IFS=$'\n'
    who | grep -F ''$*''


    Magyarázat: a ''$*'' helyére a shell az IFS speciális változóval elválasztva összefûzi a parancssorban megadott argumentumokat. A grep pedig a -F opció hatására újsorral elválasztott konstans mintákat vár. Ha az IFS-t elõzõleg az újsor karakterre állítjuk, máris a kívánt eredményt kapjuk.

Új hozzászólás Aktív témák