![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| hvordan man sletter en første tomme linje fra fil | aoussenko | Shell Programmering og Scripting | 4 | 06-20-2008 01:05 PM |
| Slet tom plads i starten af linjen | karthikn7974 | Shell Programmering og Scripting | 4 | 05-07-2008 05:40 AM |
| hvordan man kan slette tekst fra linje begynder pattern1 op til linje før pattern2? | repudi8or | Shell Programmering og Scripting | 5 | 04-15-2008 10:25 PM |
| Sådan slettes linje med matchende tekst og umiddelbart efter | orahi001 | UNIX for dummyer Spørgsmål & svar | 6 | 01-15-2008 12:34 AM |
| regex til at slette flere tomme linjer i en fil? | fedora | Shell Programmering og Scripting | 6 | 10-11-2007 05:36 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
sed: slette regex linje og næste linje, hvis blank
Hej,
Jeg ønsker at skrive en sed script, der fra Code:
batiato: batiato/giubbe: pip_b.2.txt pip_b.3.txt pip_b.3mmm.txt bennato: bennato/peterpan: 123.txt consoli: pip_a.12.txt daniele: daniele/anna: abc.txt Code:
batiato/giubbe: pip_b.2.txt pip_b.3.txt pip_b.3mmm.txt bennato/peterpan: 123.txt consoli: pip_a.12.txt daniele/anna: abc.txt "Hvis en linje, der indeholder": "er efterfulgt af en tom linje slette begge linjer (den linje med": "og den tomme linje)" sige noget generelt Hvis en linje, der indeholder regex1 følges (umiddelbart efter) af en linje, der indeholder regex2 slette begge linier. hvis det ville være på en linje, jeg ville gøre: sed '/ regex1 .* regex2 / d' -> hvordan man kan sprede denne kommando på 2 linier? Og overveje hat i mit tilfælde regex2 er en tom linje (dvs. ^ $). tak |
|
||||
|
Undskyld, jeg sendt mit første svar er baseret på en alt for overfladisk læsning af dit spørgsmål.
Code:
sed '/:$/!b;N;/:\n$/d' input.txt /:$/! b - hvis ikke en linje, der slutter med et kolon, bare springe til slutningen af scriptet og udskrive. N - dette er en linje, der slutter med et kolon, hente den næste linje, og lim dem sammen. /: \ n $ / d - hvis den kombineres to linjer matcher dette mønster, slette else, print Det \ n ting virker forskelligt i forskellige versioner af sed, Men hvis det ikke virker, så prøv med en bogstavelig Newline, med eller uden en omvendt skråstreg. Sidst redigeret af æra; 09-18-2008 på 06:56 AM.. Årsag: Notat om \ n i forskellige versioner af sed |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|