![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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 |