The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 09-18-2008
one71 one71 is offline
Registreret Bruger
  
 

Join Date: Feb 2008
Stillinger: 10
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
procuces

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
Jeg kan forestille mig noget i retning af:
"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
  #2 (permalink)  
Old 09-18-2008
one71 one71 is offline
Registreret Bruger
  
 

Join Date: Feb 2008
Stillinger: 10
åh ja! det virker nu!
Thanks a lot og tak for den forklaring for

Senest redigeret af one71; 09-18-2008 kl 06:59 AM..
  #3 (permalink)  
Old 09-18-2008
epoke era is offline Forum Advisor  
Herder af Useless Cats (On Sabbatical)
  
 

Join Date: Mar 2008
Location: / der / er / kun / bin / sh
Stillinger: 3652
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
Her er en kort forklaring:

/:$/! 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
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 03:55 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0