Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 06-08-2009
Regisztrált felhasználó
 

Join Date: Apr 2005
Hozzászólások: 40
elemzés naplófájlok, megszüntetve terek és helyette a commas

Hello all

Én dolgozom, hogy az adatbázis import naplófájlok az én rendszerek, de én nem úgy tűnik, hogy megtalálják a választ. Kerestem itt egy jó darab és nem tudott összerak, amit kerestem.

Tudom, hogy meg tudod tenni az awk, én csak dont know-how. Akármi segít akar lenni greatly appreciated.

OK, hogy például a / var / adm / messages fájlban:
Június 5. 08:40:02 SunNiprS1 usba: [ID 349.649 kern.info] PLEXTOR Corp. USB Storage Adapter 004400947B
Június 5. 08:40:02 SunNiprS1 genunix: [ID 936.769 kern.info] scsa2usb0 is / pci @ 1e, 600000/usb @ a / cdrom @ 2
Június 5. 08:40:02 SunNiprS1 genunix: [ID 408.114 kern.info] / pci @ 1e, 600000/usb @ a / cdrom @ 2 (scsa2usb0) online
Június 5. 08:41:09 SunNiprS1 scsi: [ID 193.665 kern.info] sd16 at scsa2usb0: target 0 lun 0
Június 5. 08:41:09 SunNiprS1 genunix: [ID 936.769 kern.info] sd16 is / pci @ 1e, 600000/usb @ a / cdrom 2/disk @ @ 0,0
Június 5. 08:41:35 SunNiprS1 genunix: [ID 408.114 kern.info] / pci @ 1e, 600000/usb @ a / cdrom 2/disk @ @ 0,0 (sd16) online

All I Want tennie, hogy külön minden mezőt vesszővel, én gondoltam, hogy elég könnyű ... de én mivel a nehéz időszakban vele. Néhány példa kimenet így fog kinézni:

Június 5., 08:40:02, SystemName, usba: [ID 349.649 kern.info], PLEXTOR Corp. USB Storage Adapter 004400947B
Június 5., 08:40:02, SystemName, genunix: [ID 936.769 kern.info] scsa2usb0 is / pci @ 1e, 600000/usb @ a / cdrom @ 2

köszönöm
Sponsored Links
  #2 (permalink)  
Old 06-08-2009
TonyFullerMalv's Avatar
Regisztrált felhasználó
 

Join Date: Sep 2008
Helyszín: Malvern, Worcs. UK
Hozzászólások: 983
Ez azt doi:

Kód:
$ sed -e s'/ /, /2' -e 's/ /, /3'  -e 's/ /, /4' -e 's/ /, /8' < /var/adm/messages > /outputlogfile

pl:

Kód:
$ sed -e s'/ /, /2' -e 's/ /, /3'  -e 's/ /, /4' -e 's/ /, /8' logfile
Jun 5, 08:40:02, SunNiprS1, usba: [ID 349649 kern.info], PLEXTOR Corp. USB Storage Adapter 004400947B
Jun 5, 08:40:02, SunNiprS1, genunix: [ID 936769 kern.info], scsa2usb0 is /pci@1e,600000/usb@a/cdrom@2
Jun 5, 08:40:02, SunNiprS1, genunix: [ID 408114 kern.info], /pci@1e,600000/usb@a/cdrom@2 (scsa2usb0) online
Jun 5, 08:41:09, SunNiprS1, scsi: [ID 193665 kern.info], sd16 at scsa2usb0: target 0 lun 0
Jun 5, 08:41:09, SunNiprS1, genunix: [ID 936769 kern.info], sd16 is /pci@1e,600000/usb@a/cdrom@2/disk@0,0
Jun 5, 08:41:35, SunNiprS1, genunix: [ID 408114 kern.info], /pci@1e,600000/usb@a/cdrom@2/disk@0,0 (sd16) online

Megjegyzés: A készülék pályák vannak már a vesszőket, melyet érdemes helyettesíteni egy másik karakter először.

Ha nem akarjuk szóköz után a vesszőt, akkor adjon "-e 's /, /, / g'"A végére.

Last edited by TonyFullerMalv; 06-08-2009 at 07:41 PM.. Ok: Added: Ha nem szeretné, szóköz után a vesszőt sor
  #3 (permalink)  
Old 06-08-2009
Regisztrált felhasználó
 

Join Date: Sep 2006
Hozzászólások: 2.604
Ha van Python

Kód:
#!/usr/bin/env python
for line in open("file"):
    line=line.strip()
    st = line.index("[")
    line=line.replace("]","],")
    o = line[:st].split()
    print ' '.join(o[:2]),','.join(o[2:]),line[st:]

kimenet

Kód:
# ./test.py
Jun 5 08:40:02,SunNiprS1,usba: [ID 349649 kern.info], PLEXTOR Corp. USB Storage Adapter 004400947B
Jun 5 08:40:02,SunNiprS1,genunix: [ID 936769 kern.info], scsa2usb0 is /pci@1e,600000/usb@a/cdrom@2
Jun 5 08:40:02,SunNiprS1,genunix: [ID 408114 kern.info], /pci@1e,600000/usb@a/cdrom@2 (scsa2usb0) online
Jun 5 08:41:09,SunNiprS1,scsi: [ID 193665 kern.info], sd16 at scsa2usb0: target 0 lun 0
Jun 5 08:41:09,SunNiprS1,genunix: [ID 936769 kern.info], sd16 is /pci@1e,600000/usb@a/cdrom@2/disk@0,0
Jun 5 08:41:35,SunNiprS1,genunix: [ID 408114 kern.info], /pci@1e,600000/usb@a/cdrom@2/disk@0,0 (sd16) online


Last edited by ghostdog74; 06-09-2009 at 12:47 PM..
  #4 (permalink)  
Old 06-09-2009
TonyFullerMalv's Avatar
Regisztrált felhasználó
 

Join Date: Sep 2008
Helyszín: Malvern, Worcs. UK
Hozzászólások: 983
ghostdog74, python is kell tenni, hogy nem tesz vesszőt között a hónap és a dátum, és nem után a ":" és tesz egy vesszőt a után a "]"?
  #5 (permalink)  
Old 06-09-2009
Regisztrált felhasználó
 

Join Date: Jun 2009
Hozzászólások: 10
Ön is igénybe veheti tr szűrő van:

echo "a: c: d" | tr ":" ","

Ez váltja fel: az,
  #6 (permalink)  
Old 06-09-2009
Regisztrált felhasználó
 

Join Date: Sep 2006
Hozzászólások: 2.604
Persze, látom a szerkesztést.

----- ----- Post Update

Idézet:
Originally Posted by dcoolsam View Post
Ön is igénybe veheti tr szűrő van:

echo "a: c: d" | tr ":" ","

Ez váltja fel: az,
lásd az az előírás is. Nem hiszem, OP meg akarja változtatni az időpontot a ":" annak,
  #7 (permalink)  
Old 06-09-2009
Regisztrált felhasználó
 

Join Date: Apr 2005
Hozzászólások: 40
wow, thanks to you all!

ez tökéletesen működnek, meg fogom frissíteni, ha meg kellett változtatni semmit ...

Látom én Messiás, én wasnt a-e opciót ...
Sponsored Links
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 Ki


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
Segítségre van szüksége megszüntetésével commas ali560045 Shell programozás és Scripting 1 04-21-2009 04:04 AM
Hogyan tudom eltávolítani vessző (,) és terek anushree.a Linux 5 05-26-2008 03:39 AM
Removing üres tereket és a hozzá commas jazz Programozás 4 11-13-2006 09:54 AM
Szóközök eltávolítása a behatárolt kép djkane Shell programozás és Scripting 6 03-29-2006 07:11 AM
eltávolításánál commas szöveges fájlban hcclnoodles A UNIX a dummies Kérdések és válaszok 6 03-26-2003 04:43 PM



Minden idő GMT -4. Az idő most 12:42 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 Content Copyright © 1993-2010. All Rights Management by Reserved.Ad RedTyger

Content Relevant URLs by vBSEO 3.2.0