The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Ik wil om te printen komende 3 lijnen na patroonherkenning. naree Programmeren en Shell Scripting 12 05-21-2009 04:04
het tellen van de lijnen overeenkomen met een patroon, tussen twee patroon, en het genereren van een tabblad d.chauliac Programmeren en Shell Scripting 4 03-19-2009 01:30 PM
Perl script om een patroon en print lijnen munitie Programmeren en Shell Scripting 6 12-22-2008 04:26
Print blok lijnen overeenkomen met een patroon vanand420 Programmeren en Shell Scripting 1 09-29-2008 06:09
pattern matching en print met sed nymus7 Programmeren en Shell Scripting 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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-24-2009
shaliniyadav shaliniyadav is offline
Geregistreerde gebruiker
  
 

Join Date: juni 2009
Posts: 30
Thumbs up Script op patroonherkenning en uit te printen en exporteren naar Excel

Hallo Vrienden,

Ik ben bezig met een script .. Kijk uit voor je deskundige hulp .....

Mijn eis is:

Ik heb een tekstbestand waar moeten zoeken rusten * RTF-of eindpunt van de lijn met RTF, zodra dit patroon wordt gevonden dan print 2e lijn, 6e regel, 7e regel naar een ander bestand.
Voor Ex:

Code:
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
Zal de output
Code:
BCCH 4 0 4 6 9 106 1353 75
NON_BCCH 4 0 4 6 9 106 1351 80
enz. .. Thr wil worden veel regels met uitrusten 1 RTF ...

Groeten
Shalini

Laatst gewijzigd door Yogesh Sawant; op 06.29.2009 05:48.. Reden: code tags toegevoegd
  #2 (permalink)  
Old 06-24-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderator (De Tutor)
  
 

Join Date: juni 2008
Locatie: INDIA
Berichten: 1.400
wat heb je geprobeerd tot nu toe?
Ik geef u enkele hint ..
gebruiken sed is er een optie genaamd "n" en "N" lees man pagina en probeer het eens ...
  #3 (permalink)  
Old 06-24-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
Er zijn een aantal soortgelijke threads - gebruik dan de zoekfunctie eerste volgende keer dat je over het openen van een nieuwe draad.
Code:
nawk 'c&&c-- {if (c==5 ||c==2||c==1) printf $0 ((c==1)?ORS:OFS);next} /^equip.*RTF$/ {c=7}' myFile
  #4 (permalink)  
Old 06-25-2009
shaliniyadav shaliniyadav is offline
Geregistreerde gebruiker
  
 

Join Date: juni 2009
Posts: 30
Thanks a lot ... Zij heeft na het werk gebruik ik de onderstaande regel
Code:
nawk 'c&&c-- {if (c==5 ||c==1||c==0) printf $0 ((c==0)?ORS:OFS);next} /^*RTF$/ {c=7}' BSC01_CHARKOP.COMBINED > aa1
Maar de output is:
Code:
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
Ik wilde iets als dit:
Code:
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
Bedankt en groeten
Shalini

Laatst gewijzigd door Yogesh Sawant; op 06.29.2009 05:50.. Reden: code tags toegevoegd
  #5 (permalink)  
Old 06-25-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
Citaat:
Oorspronkelijk geplaatst door shaliniyadav View Post
Thanks a lot ... Zij heeft na het werk gebruik ik de onderstaande regel
-------------------------------------------------- --------
nawk 'C & C - (if (c \u003d\u003d 5 | | c \u003d\u003d 1 | | c \u003d\u003d 0) printf $ 0 ((c \u003d\u003d 0)? ORS: OFS); volgende) / ^ * RTF $ / (c \u003d 7) 'BSC01_CHARKOP.COMBINED> AA1
-------------------------------------------------- ---------

Maar de output is:


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

Ik wilde iets als dit:

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

Bedankt en groeten
Shalini
Dit is niet wat je oorspronkelijk wilde.
Geef een voorbeeld van een input die resulteerde in dat / gewenste output.
Ook, wat heb je geprobeerd te doen zelf voor het bereiken van de gewenste output?
  #6 (permalink)  
Old 06-25-2009
shaliniyadav shaliniyadav is offline
Geregistreerde gebruiker
  
 

Join Date: juni 2009
Posts: 30
Hoi,

Input is hetzelfde ...

Nu dat deze output wordt gegenereerd moeten gewoon verwijderen gebeurtenissen ..
Gezien dezelfde output
Maar de output is:
Code:
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
Als u alleen controleren 3e 4e 6e alleen laatste waarden zijn varrying .... Dus wat ik wil is in dezelfde lijn moet hij

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

thats it ... Gezien de laatste waarden in dezelfde lijn ...

Wat ik probeerde was:

Door gebruik te maken van onderstaande woordenlijst
inhoud van bestand.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

Maar ik ben niet zeker van dat al waarden wil worden in continue wijze

overwegen

abc, 1
abc, 2
xyz, 5
abc, 4
Ik krijg niet
Hieronder code
awk-F, '
(
if (NM \u003d\u003d 1)
printf ( "% s", $ 0);
anders
(
if ($ 1! \u003d var)
(
printf ( "\ n% s% d", $ 1, $ 2);
)
anders
printf ( "% s", $ 2);
)
var \u003d $ 1;
) 'Bestand.txt

Laatst gewijzigd door Yogesh Sawant; op 06.29.2009 05:51.. Reden: code tags toegevoegd
  #7 (permalink)  
Old 06-25-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
nee, de output you're quoting werd niet geproduceerd uit de eerder geciteerde ingang.
Geef de oorspronkelijke ingang geresulteerd in de genoemde output.
Ik denk dat ik weet wat je wil - net een monster input voor de test.
Reply

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 09:36.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0