Hirdetés

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

  • CPT.Pirk

    Jómunkásember

    válasz CPT.Pirk #2321 üzenetére

    Ez a pipe dolog tényleg hasznos. :B

    Most itt tartok:

    for f in $files
    do
    if [[ $f = *"log."* ]]; then
    #bizonyos fájlokat eleve nem nézünk meg
    if [[ $f != *".gz"* ]] && [[ $f != *".nmbd"* ]] && [[ $f != *".smbd"* ]]; then
    echo "Processing $f..."
    egrep "$grepcmd1" "$grepcmd2" "$f" | awk '!/--/' | \
    sed -e 's/smbd.*e)//' -e 's/read.*)//' -e 's/, .* //' -e 's/, .* //' -e 's/^.//' | \
    perl -ne 'print unless $seen{$_}++' | \
    egrep "$grepcmd1" "$grepcmd3" | \
    awk '!/--/' > $tempfile
    paste -d ' ' - - < $tempfile > $tempfile2 #minden második (elsővel kezdve) sor végéről törli az újsor karaktert, hogy az idő a névvel egy sorba ker$
    cat $tempfile2 > ${f##*/}.txt
    else
    echo "Excludeing $f..."
    fi
    else
    echo "Exludeing $f..."
    fi
    done
    rm $tempfile
    rm $tempfile2

    Jelentősen gyorsabb, de arra még nem jöttem rá, hogy a paste-es sort hogyan kellene beépíteni a pipe folyamatba.
    Ennek mintájára próbáltam:
    kill $(ps aux | grep '

    ython csp_build.py' | awk '{print $2}')
    ahol a $-os részre ment az, amit összepipeoltam, de valami nem sikerült és megállt a szkript.

    Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)

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