![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
| ksh - lees bestand met toonaangevende ruimten | momi | Programmeren en Shell Scripting | 2 | 03-17-2008 03:02 PM |
| Stripping toonaangevende ruimten op rechts naam | Marcia P | UNIX voor Dummies Questions & Answers | 2 | 02-28-2006 10:32 PM |
| Het verwijderen van toonaangevende en naloopspaties van gegevens tussen de tags in xml. | jhmr7 | UNIX voor Dummies Questions & Answers | 2 | 05-18-2005 11:27 |
| Strip toonaangevende en naloopspaties alleen in een shell variabele met ingesloten ruimten | jerardfjay | Programmeren en Shell Scripting | 6 | 03-07-2005 02:24 PM |
| Toonaangevende en naloopspaties | sleepster | Programmeren en Shell Scripting | 7 | 10-29-2003 11:48 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
verwijderen leidende spaties uit een lijn
Hallo vrienden
Ik heb hulp nodig, Ik heb een bestand dat ziet er als volgt TEMP 014637065 014637065 517502 517502 RTE 517502 517502 RTE AWATER_TEST 12325 23563 588323 2323 5656 32385 23235635 ANOTHER_TEST 12 5433 FTHH 5653 833 TEST 123 123 3235 5353 353 53 35 353 535 3 YTERS GJK JKLS als er ooit is een toonaangevende ruimte op de lijn (hier is er een ruimte aan de start van lijn 2 en 6, die niet mogen worden zichtbaar in thread), moet ik die verwijderen en toevoegen aan de vorige regel. Dit betekent dat ik wil een output bestand dat eruit ziet TEMP 014637065 014637065 517502 517502 RTE RTE 517502 517502 AWATER_TEST 12325 23563 588323 2323 5656 32385 23235635 ANOTHER_TEST 12 5433 FTHH 5653 833 TEST 123 123 3235 5353 353 53 35 353 535 3 YTERS GJK JKLS |
|
||||
|
Citaat:
Ik probeerde met de bovenstaande optie is het geven van syntax error voor de tweede lijn foutmeldingen ******* awk: syntaxisfout buurt van lijn 1 awk: bail out buurt van lijn 1 ******* Ik probeerde ook met awk '/ ^ / (print p $ 0;) (p volgende \u003d $ 0) END (print)', maar hier zal het niet de lijnen overwegen zonder een toonaangevende ruimte pls help Laatst bewerkt door lijojoseph; op 03.15.2008 09:12.. |
|
||||
|
Frank,
thanks a lot het werkt perfect met nawk. ook hier heb ik een klein probleem als er belangrijke ruimtes in 2 opeenvolgende regels dan is het niet overweegt de tweede .. dat is *** Input file TEMP 014637065 014637065 517502 517502 RTE 517502 517502 RTE 226 AWATER_TEST 12325 23563 588323 2323 5656 32385 23235635 ANOTHER_TEST 12 5433 FTHH 5653 833 TEST 123 123 3235 5353 353 53 35 353 535 3 YTERS GJK JKLS Als toonaangevende ruimten zijn er in de regels 2 en 3 wordt de uitvoer moet zien TEMP 014637065 014637065 517502 517502 RTE 517502 517502 RTE 2634 AWATER_TEST 12325 23563 588323 2323 5656 32385 23235635 ANOTHER_TEST 12 5433 FTHH 5653 833 TEST 123 123 3235 5353 353 53 35 353 535 3 YTERS GJK JKLS Kunt u pls helpen? Ook kunt u gewoon explane me de awk code als je tijd hebt Nogmaals hartelijk dank voor youe hulp ![]() |
|
||||
|
Probeer dit: Code:
awk '
/^ /{p=p $0;next}
p{print p}
{p=$0}
END{print p}
' file
Uitleg van de code: / ^ / (P $ p \u003d 0;) volgende # Aaneenschakelen lijnen die beginnen met een ruimte met de vorige regel en lees volgende regel De volgende commando effect van de andere lijnen: p (print p) # Druk de vorige regel, indien ingesteld (p \u003d $ 0) # Stel p END (print p) # Er zijn geen lijnen, print vorige regel (s) Gebruik nawk of / usr/xpg4/bin/awk op Solaris Groeten |
![]() |
| Bladwijzers |
| Labels |
| solaris |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|