The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a fejlett és szakértői Felhasználók
.
google unix.com



A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

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
Kinyerő szöveg krabu Shell programozás és Scripting 3 04-07-2009 03:16 AM
kinyerő szöveges és újrahasznosítása a szöveg fájl átnevezése JohnDS A UNIX a dummies Kérdések és válaszok 7 02-05-2009 03:55 AM
Kinyerő információk Config fájlok szöveges feldolgozása oconmx Shell programozás és Scripting 3 01-21-2009 07:09 PM
segítséget kért a helyettesítő szöveget vi Chandu2u Shell programozás és Scripting 6 01-26-2008 11:12 AM
Segítség a szükséges kicsomagolása sorokat a fájl google_ever Shell programozás és Scripting 1 10-12-2005 07:02 AM

Reply
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 Értékelés: Thread Rating: 1 votes, 4.00 average. Megjelenítési módok
  #1 (permalink)  
Old 06-20-2009
hareeshram hareeshram is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2007
Helyszín: Chennai
Hozzászólások: 3
Kivonásánál szükséges szöveget naplófájljait

Ez nagyon észrevehető, ha valaki segít nekem ebben. Én próbálok úgy véghezvinni, Java, de imádom unix, és úgy véli, hogy meg lehet csinálni, perceken belül a pár sorban.

A bemeneti naplófájl egy szöveges fájl többszöri beutazásra elválasztva egy üres sor.
Mindegyik külön bejárattal rendelkeznek megfelelő frissítési folyamat információkat egy fájlt.

! BELÉPÉSRE szöveg .....< INFO> vagy <OKAY> <RESOURCE: /test/src/com/test1/*/test.java> 2009-06-18 13:01:01.181
! MESSAGE Megkereső upgrade jelentés fájl: test.java

! BELÉPÉSRE szöveg .....< INFO> vagy <OKAY> <RESOURCE: /test/src/com/test1/*/test1.java> 2009-06-18 13:01:01.181
! MESSAGE információk test1.java is frissül.
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: teljes útvonalát /file neve> 2009-06-18 13:02:25.681
! Üzenet add behozatala org.apache.beehive.netui.pageflow.annotations.Jpf a közös programozási keret megjelenjen annotáció támogatást.

Az egyes bejegyzéseket kezdődik! "ENTRY", mint az a fentiekből kiderül, és majd utána szöveg "com.bea.workshop.upgrade81", majd azt követi majd
kétféle tags: <OKAY> és <info>
És akkor azt fogja követni tag <RESOURCE: mely tartalmazza a teljes útvonalát a fájlt, majd ezt követően időbélyeg a fentiek szerint.

Ha ez <OKAY>, akkor a második sor kerül, az alábbiak
! MESSAGE Megkereső upgrade jelentés fájlt: fájlnév (ami nem nagy jelentőségű my output)

Pl.:
! BELÉPÉSRE szöveg .....< INFO> vagy <OKAY> <RESOURCE: /test/src/com/test1/*/test.java> 2009-06-18 13:01:01.181
! MESSAGE Megkereső upgrade jelentés fájlt: fájlnév

Ha így van, akkor <info> második sor is kerül, mint
! MESSAGE Megkereső upgrade jelentés fájlt: fájlnév
De ez természetesen követi egy másik többszörös vonal pár kezdve tags! SUBENTRY,! MESSAGE mint lent

! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: path/filename> 2009-06-18 13:02:25.681
! Üzenet add behozatala org.apache.beehive.netui.pageflow.annotations.Jpf a közös programozási keret megjelenjen annotáció támogatást.


Saját követelmény például a következők:

Követelmény 1

1) Az összes bejegyzést tartalmazó <OKAY> tag, kell, hogy vonjuk ki a fájl nevét, amelyet az után <RESOURCE :..... előtt időbélyeg
Kérjük, vegye figyelembe a bejegyzések elválasztva egy üres sor

Követelmény 2

2) Az összes vonalra <info> tag, szeretnék egy szöveges fájl, és ehhez hasonló bejegyzések

Teljes elérési út és a fájlnév, majd a következő sor
A szöveg után! MESAAGE jogot a vonal alatt tartalom a címkét a megfelelő "! SUBENTRY 1" tags


Példa bemenet:
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
! BELÉPÉSRE com.bea.workshop.upgrade81 <OKAY> <RESOURCE: /fullpathr/Test.java> 2009-06-18 13:02:28.368
! MESSAGE Megkereső upgrade jelentés fájl: Test.java

! BELÉPÉSRE com.bea.workshop.upgrade81 <OKAY> <RESOURCE: /fullpath/Test1.jpf> 2009-06-18 13:02:28.384
! MESSAGE Megkereső upgrade jelentés fájl: Test1.jpf

! BELÉPÉSRE com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test2.jpf> 2009-06-18 13:02:28.447
! MESSAGE Megkereső upgrade jelentés fájl: Test2.jpf
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test2.jpf> 2009-06-18 13:02:28.447
! ÜZENET A Java 5 annotáció Jpf.Controller ki kell egészíteni.
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test2.jpf> 2009-06-18 13:02:28.447
! MESSAGE További annotáció a Jpf.Action kell hozzá.

! BELÉPÉSRE com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test3.jpf> 2009-06-18 13:02:28.634
! MESSAGE Megkereső upgrade jelentés fájl: Test3.jpf
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test3.jpf> 2009-06-18 13:02:28.634
! ÜZENET A Java 5 annotáció Jpf.Controller ki kell egészíteni.
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test3.jpf> 2009-06-18 13:02:28.634
! Üzenet add behozatala org.apache.beehive.netui.pageflow.annotations.Jpf a közös programozási keret megjelenjen annotáció támogatást.
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test3.jpf> 2009-06-18 13:02:28.634
! MESSAGE ABC ki kell egészíteni.


Kimenet requirement1:
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
Test.java
Test1.jpf

Kimenet requirement2:
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
/ fullpath/Test2.jpf
A Java 5 annotáció Jpf.Controller ki kell egészíteni.
További annotáció a Jpf.Action kell hozzá.

/ fullpath/Test3.jpf
A Java 5 annotáció Jpf.Controller ki kell egészíteni.
Majd behozatalára org.apache.beehive.netui.pageflow.annotations.Jpf a közös programozási keret megjelenjen annotáció támogatást.
ABC kell hozzá.

Last edited by hareeshram; 06/20/2009 at 09:09 AM..
  #2 (permalink)  
Old 06-20-2009
scottn scottn is offline Forum Advisor  
VIP tag
  
 

Join Date: Jun 2009
Helyszín: Zürich, CH
Hozzászólások: 1.053
Ez működik, de valószínűleg csak akkor, ha a bemeneti pontosan, amit leírt!

Kód:
echo "Output from requirement 1"
echo "========================="
grep "<OKAY>.*RESOURCE" infile | sed -e "s/.*RESOURCE:.*\/\(.*\)>.*/\1/" | sort -u

echo
echo "Output from requirement 2"
echo "========================="
awk '
  /^!ENTRY.*<INFO>/ { X = 1; sub( /.*RESOURCE: /, "", $0 ); sub( />.*/, "", $0 ); print }
  (X == 1) && (/^!SUBENTRY/) { X++ }
  (X > 1) && ($1 ~ /^!MESSAGE/) { sub( /!MESSAGE /, "", $0 ); print }
  (X > 1) && ($1 ~ /^$/) { print ""; X = 0 }
' infile
 
 
Output:
Output from requirement 1
=========================
Test1.jpf
Test.java
 
Output from requirement 2
=========================
/fullpath/Test2.jpf
The Java 5 annotation Jpf.Controller needs to be added.
More annotation of Jpf.Action needs to be added.
 
/fullpath/Test3.jpf
The Java 5 annotation Jpf.Controller needs to be added.
Will add import of org.apache.beehive.netui.pageflow.annotations.Jpf for JPF annotation support.
ABC needs to be added.

Last edited by scottn; 06/20/2009 at 10:44 AM..
  #3 (permalink)  
Old 06-20-2009
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
Addict
  
 

Join Date: Jan 2007
Helyszín: Варна, България / Milano, Olaszország
Hozzászólások: 2859
Használ mamlasz, nawk vagy /usr/xpg4/bin/awk be Solaris:

1.

Kód:
awk '/<OKAY>/ { 
  sub(/>[^>]*$/, "")
  n = split($0, t, "/")
  print t[n]   
  }' infile
2.

Kód:
awk '!NF { f = 0 }
/^!ENTRY.*<INFO>/ {
  sub(/>[^>]*$/, "")
  sub(/.*RESOURCE: /, "")
  print; f = 1
  }  
f && /!SUBENTRY/ { f++ }   
f > 1 && sub(/!MESSAGE /, "")
' infile

Last edited by radoulov; 06/20/2009 at 10:48 AM..
Odaítélt bit / terhelniük radoulov ezt Post
Dátum Felhasználó Hozzászólás Összeg
06-22-2009 hareeshram Köszönjük, hogy az okos megoldás! 200
  #4 (permalink)  
Old 06-20-2009
scottn scottn is offline Forum Advisor  
VIP tag
  
 

Join Date: Jun 2009
Helyszín: Zürich, CH
Hozzászólások: 1.053
Hűvös!

Gyõztél
  #5 (permalink)  
Old 06-20-2009
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
Addict
  
 

Join Date: Jan 2007
Helyszín: Варна, България / Milano, Olaszország
Hozzászólások: 2859
Idézet:
Originally Posted by scottn View Post
Hűvös!

Gyõztél
Nem,
Meg kell tenni a kódot, több generikus (csak módosítani, hogy távolítsa el az adott oszlopok hivatkozások).

Last edited by radoulov; 06/20/2009 at 11:08 AM.. Ok: rossz nyilatkozata:), a kimenő helyes
  #6 (permalink)  
Old 06-22-2009
hareeshram hareeshram is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2007
Helyszín: Chennai
Hozzászólások: 3
Ez volt tehát a gyors és pontos!

Köszönet scottn és radoulov.
Ez munkás finom értem

Van egy kis változás a formátum, amit elvárna a követelményeknek. Remélem, azt sugallja nekem.

Követelmény 1:

A fájl nevét kell teljes paths

Követelmény 2:
Miután a fájl neve (teljes útvonal), függetlenül attól, hogy üzeneteket is megjelenik (egy üzenetet egy vonal), hogy azok meg nem párhuzamos (ugyanezt az üzenetet a következő sorokat el kell távolítani) per belépés és a nem duplikált bejegyzéseket kell separted a vessző (nem pedig új sor "). Szemben, a fenti esetben mindkét fájlt, és vesszővel elválasztva üzeneteket kell az egységes sor.

Mégegyszer sok-sok köszönet a megőrzése, a lelkem fel unix.

Példa input
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

Példa bemenet:
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
! BELÉPÉSRE com.bea.workshop.upgrade81 <OKAY> <RESOURCE: /fullpath/Test.java> 2009-06-18 13:02:28.368
! MESSAGE Megkereső upgrade jelentés fájl: Test.java

! BELÉPÉSRE com.bea.workshop.upgrade81 <OKAY> <RESOURCE: /fullpath/Test1.jpf> 2009-06-18 13:02:28.384
! MESSAGE Megkereső upgrade jelentés fájl: Test1.jpf

! BELÉPÉSRE com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test2.jpf> 2009-06-18 13:02:28.447
! MESSAGE Megkereső upgrade jelentés fájl: Test2.jpf
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test2.jpf> 2009-06-18 13:02:28.447
! ÜZENET A Java 5 annotáció Jpf.Controller ki kell egészíteni.
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test2.jpf> 2009-06-18 13:02:28.447
! MESSAGE További annotáció a Jpf.Action kell hozzá.

! BELÉPÉSRE com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test3.jpf> 2009-06-18 13:02:28.634
! MESSAGE Megkereső upgrade jelentés fájl: Test3.jpf
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test3.jpf> 2009-06-18 13:02:28.634
! ÜZENET A Java 5 annotáció Jpf.Controller ki kell egészíteni.
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test3.jpf> 2009-06-18 13:02:28.634
! ÜZENET A Java 5 annotáció Jpf.Controller ki kell egészíteni.
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test3.jpf> 2009-06-18 13:02:28.634
! Üzenet add behozatala org.apache.beehive.netui.pageflow.annotations.Jpf a közös programozási keret megjelenjen annotáció támogatást.
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test3.jpf> 2009-06-18 13:02:28.634
! MESSAGE ABC ki kell egészíteni.
! SUBENTRY 1 com.bea.workshop.upgrade81 <info> <RESOURCE: /fullpath/Test3.jpf> 2009-06-18 13:02:28.634
! MESSAGE ABC ki kell egészíteni.


Kimenet requirement1:
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
/ fullpath / Test.java
/ fullpath/Test1.jpf

Kimenet requirement2:
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
/ fullpath/Test2.jpf (vesszővel elválasztva lapon) A Java 5 annotáció Jpf.Controller ki kell egészíteni, Még annotáció a Jpf.Action ki kell egészíteni.
/ fullpath/Test3.jpf (vesszővel elválasztva lapon) A Java 5 annotáció Jpf.Controller kell hozzá, majd behozatalára org.apache.beehive.netui.pageflow.annotations.Jpf a közös programozási keret megjelenjen annotáció támogatása, ABC ki kell egészíteni .
Reply

Könyvjelzõk

Címkék
Napló kivonat

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:51 PM.


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