![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Merge linjer i en | anypager | Shell Programmering og Scripting | 7 | 05-22-2008 04:20 PM |
| hentes flere linjer på flere steder i en fil | dala | Shell Programmering og Scripting | 8 | 03-14-2008 03:28 PM |
| flette 2 filer (uden at gentage enhver linjer) | bluemoon1 | Shell Programmering og Scripting | 9 | 10-25-2007 11:31 PM |
| flette flere linjer fra flade fil | hnhegde | Shell Programmering og Scripting | 4 | 12-05-2006 07:13 PM |
| Merge ombrudte linjer | braindrain | Shell Programmering og Scripting | 1 | 07-25-2005 08:03 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Brug sed at fusionere flere linjer
Hi all:
Jeg har en fil, hvor indholdet er som følgende: ... Dette er en test ONE TO Hello, world! XXX YYY CCC test igen tre, fire fem seks syv Verden AAA BBB QQQ test otte, ni Verden FFF EEE KKK ... Jeg vil gerne bruge sed at fusionere alle linjer mellem en linje, der indeholder et ord 'test' og en linje, der indeholder et ord 'verden' til en linje, og ignorere andre linjer. Med andre ord, ønsker jeg et resultat som følgende: Dette er en test et to Hello, world! test igen tre, fire fem seks syv verden test otte, ni verden Enhver hjælp er værdsat. På forhånd tak for din hjælp! Med venlig hilsen Susan |
|
||||
|
Citat:
Code:
awk '/test/,/world/{ if($0~/world/) ORS="\n"; else ORS=" "; print}' filename
Dette er en test et to Hello, world! test igen tre, fire fem seks syv verden test otte, ni verden |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|