The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
hogyan lehet egyfajta ítélet dátum egy fájlt nabmufti Shell programozás és Scripting 1 02-13-2008 05:33 PM
Hogyan szedd ki a bekezdések a fájlt Bash script követ prefix! ,! és! nabmufti Shell programozás és Scripting 6 02-09-2008 08:32 PM
Szűrjük le a karakterlánc egy kép? varungupta Shell programozás és Scripting 11 09-17-2007 11:11 PM
Fájl szűrő Hitvány féreg Shell programozás és Scripting 3 09-06-2007 02:50 PM
szűrő bizonyos oszlopban a kép CamTu Shell programozás és Scripting 4 04-04-2005 07:24 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 06-07-2006
cnlhap cnlhap is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2006
Hozzászólások: 1
Cool hogyan lehet kiszűrni a néhány bekezdés egy fájlt

Szia,

Próbálom, hogy kiszűrje a fenti ítélet tartalmazza, hogy a "CONNECT", "változtassa rendszert váltani Naplózás". Ez azt jelenti, hogy mondjuk a bemeneti fájl:

-------------------------------------------------- -----
Wed Jun 7 00:32:31 2006
ACTION: CONNECT "
CLIENT USER: prdadm
CLIENT TERMINAL:

Wed Jun 7 00:32:31 2006
ACTION: "változtatja rendszert váltani Naplózás"
CLIENT USER: prdadm
CLIENT TERMINAL:


Wed Jun 7 00:32:31 2006
ACTION: CONNECT "
CLIENT USER: prdadm
CLIENT TERMINAL:

Wed Jun 7 00:32:42 2006
ACTION: "ALTER DATABASE ZÁR normál"
CLIENT USER: prdadm
CLIENT TERMINAL:
-------------------------------------------------- --------------

Szeretném, ha a kimeneti fájlt a következők:

-------------------------------------------------- --------------
Wed Jun 7 00:32:42 2006
ACTION: "ALTER DATABASE ZÁR normál"
CLIENT USER: prdadm
CLIENT TERMINAL:
-------------------------------------------------- --------------

Van-e végezni ezt a forgatókönyvet, nagyon köszönöm .
  #2 (permalink)  
Old 06-08-2006
Corona688 Corona688 is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2005
Helyszín: Saskatchewan
Hozzászólások: 1.960
Én vagyok, feltételezve, hogy a vízszintes vonalak nem a ténylegesen a fájlt, és egyszerűen használható helyett
Kód:
code tags
Kód tags jobb, mert megőrzése távolság.

Itt egy script:
Kód:
#!/bin/sh

SHOULDPRINT=1

function do_flush
{
        if [[ ${SHOULDPRINT} -eq 1 && ! -z ${OUT} ]]
        then
                echo "${OUT}"
        fi
}

while read LINE
do
        if [[ -z ${LINE} ]]
        then
                do_flush
                OUT=""
                SHOULDPRINT=1
        elif    echo "${LINE}" | egrep -q "CONNECT|alter system switch logfile"
        then
                SHOULDPRINT=0
        else
                if [[ -z ${OUT} ]]
                then
                        OUT="
${LINE}"
                else
                        OUT="${OUT}
${LINE}"
                fi
        fi
done
do_flush
  #3 (permalink)  
Old 06-08-2006
tmarikle tmarikle is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jan 2005
Hozzászólások: 683
Az awk példa ugyanaz:
Kód:
 nawk '
    $0 !~ /ACTION : / {
        last_line=$0
    }

    $0 ~ /^ACTION : / && $0 !~ /CONNECT|alter system/ {
        print last_line
        print $0
        getline ; print
        getline ; print
    }
' your_log_file
  #4 (permalink)  
Old 06-08-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2005
Helyszín: Boston, MA
Hozzászólások: 5.128
nawk-f cn.awk your_log_file

cn.awk:
Kód:
BEGIN {
  RS=FS=""
  PATexclude="(CONNECT)|(alter system switch logfile)"
}
$0 !~ PATexclude
  #5 (permalink)  
Old 06-08-2006
tmarikle tmarikle is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jan 2005
Hozzászólások: 683
Cool

Idézet:
Originally Posted by vgersh99
nawk-f cn.awk your_log_file

cn.awk:
Kód:
BEGIN {
  RS=FS=""
  PATexclude="(CONNECT)|(alter system switch logfile)"
}
$0 !~ PATexclude
Kedves! Ez működik, amíg a bekezdésekben whitespace között.
  #6 (permalink)  
Old 06-08-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2005
Helyszín: Boston, MA
Hozzászólások: 5.128
Idézet:
Originally Posted by tmarikle
Kedves! Ez működik, amíg a bekezdésekben whitespace között.
Igen, az volt a feltételezés - "ítélet egymástól üres sorokat!
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 02:31 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0