The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Jag vill skriva ut nästa 3 rader efter mönstermatchning. naree Shell-programmering och Skript 12 05-21-2009 04:04
räkna rader som matchar ett mönster i mellan två mönster, och generera en flik d.chauliac Shell-programmering och Skript 4 03-19-2009 01:30
Perl-skript för att matcha ett mönster tryckbehov linjer ammu Shell-programmering och Skript 6 12-22-2008 04:26
Skriv ut block rader som matchar ett mönster vanand420 Shell-programmering och Skript 1 09-29-2008 06:09
mönstermatchning tryckbehov med sed nymus7 Shell-programmering och Skript 2 04-14-2005 10:36

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 06-24-2009
shaliniyadav shaliniyadav is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 30
Thumbs up Script på mönstermatchning och skriva ut linjer och export till excel

Hej Vänner,

Jag arbetar på ett manus .. Ser fram emot din experthjälp .....

Mina krav är:

Jag har en textfil där behovet av att söka skaffa * RTF eller slutet av raden med RTF, när detta mönster finns sedan skriva ut 2: a raden, 6:e linje, 7 till en annan fil.
För Ex:


Kod:
equip 1 RTF
FULL
BCCH
2 0
0
4 0 4 6 9 106 1353
75
255 255 255 255 255 255 255 255
5 5 5 5 5 5 5 5
0
2
0
0
3
3
0
equip 2 RTF
FULL
NON_BCCH
0 1
0
4 0 4 6 9 106 1351
80
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
0
0
2
1
0
1
0

Produktionen kommer att

Kod:
BCCH 4 0 4 6 9 106 1353 75
NON_BCCH 4 0 4 6 9 106 1351 80

osv .. Tor wil vara många rader som matchar utrusta 1 RTF ...

Hälsningar
Shalini

Senast redigerad av Yogesh Sawant; 06-29-2009 vid 05:48.. Orsak: lagt till kod taggar
  #2 (permalänk)  
Old 06-24-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderator (The Tutor)
  
 

Join Date: juni 2008
Ort: INDIEN
Inlägg: 1.418
Vad har du försökt hittills?
Jag ska ge er några tips ..
använda sed det finns ett alternativ som kallas "n" och "N" läsa manualsidan och prova det ...
  #3 (permalänk)  
Old 06-24-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2005
Ort: Boston, MA
Inlägg: 5.131
det är ett antal liknande trådar - använd sökfunktionen första nästa gång du ska öppna en ny tråd.

Kod:
nawk 'c&&c-- {if (c==5 ||c==2||c==1) printf $0 ((c==1)?ORS:OFS);next} /^equip.*RTF$/ {c=7}' myFile

  #4 (permalänk)  
Old 06-25-2009
shaliniyadav shaliniyadav is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 30
Tack så mycket ... Det gjorde arbetet efter jag använda nedan linje

Kod:
nawk 'c&&c-- {if (c==5 ||c==1||c==0) printf $0 ((c==0)?ORS:OFS);next} /^*RTF$/ {c=7}' BSC01_CHARKOP.COMBINED > aa1

Men produktionen är:

Kod:
BCCH 4 0 4 6 9 106 1351 77
BCCH 4 0 4 6 9 106 1352 68
NON_BCCH 4 0 4 6 9 106 1351 87
NON_BCCH 4 0 4 6 9 106 1351 113
NON_BCCH 4 0 4 6 9 106 1351 122
NON_BCCH 4 0 4 6 9 106 1352 112
NON_BCCH 4 0 4 6 9 106 1352 119
NON_BCCH 4 0 4 6 9 106 1352 124
NON_BCCH 4 0 4 6 9 106 1352 756

Jag ville ha ungefär så här:

Kod:
BCCH-4 0 4 6 9 106 1351-77
BCCH-4 0 4 6 9 106 1352-68
NON_BCCH-4 0 4 6 9 106 1351-87-113-122
NON_BCCH-4 0 4 6 9 106 1352-112-119-124

Tack och Regards
Shalini

Senast redigerad av Yogesh Sawant; 06-29-2009 vid 05:50.. Orsak: lagt till kod taggar
  #5 (permalänk)  
Old 06-25-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2005
Ort: Boston, MA
Inlägg: 5.131
Citat:
Ursprungligen postat av shaliniyadav View Post
Tack så mycket ... Det gjorde arbetet efter jag använda nedan linje
-------------------------------------------------- --------
nawk "c & & c - (if (c \u003d\u003d 5 | | c \u003d\u003d 1 | | c \u003d\u003d 0) printf $ 0 ((c \u003d\u003d 0)? ORS: OFS); nästa) / ^ * RTF $ / (c \u003d 7) 'BSC01_CHARKOP.COMBINED> Aa1
-------------------------------------------------- ---------

Men produktionen är:


BCCH 4 0 4 6 9 106 1351 77
BCCH 4 0 4 6 9 106 1352 68
NON_BCCH 4 0 4 6 9 106 1351 87
NON_BCCH 4 0 4 6 9 106 1351 113
NON_BCCH 4 0 4 6 9 106 1351 122
NON_BCCH 4 0 4 6 9 106 1352 112
NON_BCCH 4 0 4 6 9 106 1352 119
NON_BCCH 4 0 4 6 9 106 1352 124
NON_BCCH 4 0 4 6 9 106 1352 756

Jag ville ha ungefär så här:

BCCH-4 0 4 6 9 106 1351-77
BCCH-4 0 4 6 9 106 1352-68
NON_BCCH-4 0 4 6 9 106 1351-87-113-122
NON_BCCH-4 0 4 6 9 106 1352-112-119-124

Tack och Regards
Shalini
Detta är inte vad du ville ha från början.
Ge ett exempel på en insats som resulterade i att / önskade resultat.
Dessutom, vad har du försökt att göra själv för att uppnå önskat resultat?
  #6 (permalänk)  
Old 06-25-2009
shaliniyadav shaliniyadav is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 30
Hej,

Input är samma ...

Nu när detta resultat genereras behöver bara radera händelser ..
Med tanke samma output
Men produktionen är:

Kod:
BCCH 4 0 4 6 9 106 1351 77
BCCH 4 0 4 6 9 106 1352 68
NON_BCCH 4 0 4 6 9 106 1351 87
NON_BCCH 4 0 4 6 9 106 1351 113
NON_BCCH 4 0 4 6 9 106 1352 112
NON_BCCH 4 0 4 6 9 106 1351 122
NON_BCCH 4 0 4 6 9 106 1352 119
NON_BCCH 4 0 4 6 9 106 1352 124
NON_BCCH 4 0 4 6 9 106 1352 756

Om du bara kontrollera 3:e 4:e 6:e förra värden varrying .... Så vad jag vill ha är i samma linje bör bifogas

Gilla
Non_BCCH 4 0 4 6 9 106 1351 87 113 122

Thats it ... Med tanke på de senaste värdena i samma linje ...

Vad jag försökte var:

Genom att använda under inmatning
Innehållet i file.txt:
TCS, 1

TCS, 2

TCS, 3

TCS, 4

CTS, 1

CTS, 2

CTS, 3


O / P:
TCS, 1 2 3 4
CTS, 1 2 3

Men jag är inte säker på att al värden wil stå i fortlöpande

överväger

abc, 1
abc, 2
xyz, 5
abc, 4
Jag kommer inte att få
Nedan kod
awk-F "
(
if (NR \u003d\u003d 1)
printf ( "% s", $ 0);
annan
(
if ($ 1! \u003d var)
(
printf ( "\ n% s,% d", $ 1, $ 2);
)
annan
printf ( "% s", $ 2);
)
var \u003d $ 1;
) 'File.txt

Senast redigerad av Yogesh Sawant; 06-29-2009 vid 05:51.. Orsak: lagt till kod taggar
  #7 (permalänk)  
Old 06-25-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2005
Ort: Boston, MA
Inlägg: 5.131
nej, utdatat du citerar inte har framställts av den tidigare citerade ingång.
Lämna den ursprungliga ingången resulterade i citerad produktion.
Jag tror jag vet vad du vill - bara behöver ett urval ingång för att testa.
Reply

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:44.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0