Hirdetés

Keresés

Aktív témák

  • snowflake

    tag

    válasz Sianis #4496 üzenetére

    Ha jól értettem amit írtál, akkor valami hasonló indulásnak jó lesz talán neked.

    <-------- cut ------->

    #!/bin/sh

    read -p ''Add meg a keresett program nevét vagy annak egy részletét: '' FP

    echo ''Keresés folyamatban....''

    for i in `find /usr/share/man/ -type f -name ''*.bz2''`; do
    bzcat ''$i'' | sed -n '/NAME/ { n ; /- / s/\\//p }' | grep $FP
    done

    < -------- cut -------->

    Ez így picit lassú, mivel futásidő alatt keres a man lapokban, ha gyorsabban szeretnéd, akkor először létre kéne hozni egy állományt hasonlóan amit a makewhatis script csinál és akkor már valóban gyorsan meg van a végeredmény, valahogy így:

    for i in `find /usr/share/man/ -type f -name ''*.bz2''`; do
    bzcat ''$i'' | sed -n '/NAME/ { n ; /- / s/\\//p }' >> lista.txt
    done

    A fentiek nincsenek agyontesztelve az esetleges hibákért nem vállalok felelőséget :))

    mod: Sajnos a sortörés miatt az FP egy sorra lejebb csúszott, de az a read-el egy sorban lenne

    [Szerkesztve]

Aktív témák