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
awk, ignorere første x antal linjer. trey85stang Shell Programmering og Scripting 8 05-21-2008 04:44 AM
Hvordan kan jeg ignorere kun de strækninger, der har # i begyndelsen? csaha Shell Programmering og Scripting 1 01-30-2006 03:35 AM
Ignorer Lines beginning with # sysera Shell Programmering og Scripting 4 08-23-2005 09:04 AM
Fjernelse duplikateksemplaret linjer ignorere sagen hellsd UNIX for dummyer Spørgsmål & svar 17 12-02-2004 10:47 AM
hvordan man laver et aktuelt kører processen ignorere SIGHUP signal? stevensxiao UNIX for Advanced & Ekspertsøgning Brugere 3 12-02-2003 01:35 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 07-21-2005
Scarlos Scarlos is offline
Registreret Bruger
  
 

Join Date: Jul 2005
Stillinger: 9
Foretag sed ignorere linjer

Hej

Jeg bruger sed i et script for severall ændringer i filer. Jeg Whish en af de udskiftninger gjorde jeg for at være aplied til hver linje, der har ordet "scripts", med undtagelse af dem, der starter med "rsh", som jeg ønsker sed at ignorere. Er dette muligt? Hvis ja, hvordan kan jeg gøre det?

Substitution jeg lavet, er denne her:

s / \ (.* scripts \) / $ BUSINESS_SCRIPTS /

Tak.

Carlos
  #2 (permalink)  
Old 07-21-2005
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Beliggenhed: Bangalore, Indien
Indlæg: 2.798
For alle strækninger, der ikke indeholder rshscripts

Code:
sed -e "!/.*rshscripts.*/p" -e "/\(.*scripts\)/$BUSINESS_SCRIPTS/g"
Ikke testet tho '.

Vino
  #3 (permalink)  
Old 07-21-2005
bakunin bakunin is offline Forum Staff  
Bughunter ekstraordinære
  
 

Join Date: May 2005
Beliggenhed: I den venstre byte i / dev / kmem
Indlæg: 1.628
anvende nogle ændringer:

Code:
s/\(.*scripts\)/$BUSINESS_SCRIPTS/
gælder ændringen kun for de strækninger, der ikke begynder med "rsh":

Code:
/^rsh/ ! {
            s/\(.*scripts\)/$BUSINESS_SCRIPTS/
           }
Den første regexp begrænser gennemførelsen af substitution for de linjer modsvares af det. Den udråbstegn vender denne begrænsning. Du kan placere flere kommandoer mellem de krøllede parenteser, de alle vil få udføres kun for de matchede linjer (eller ikke modsvares ikke, henholdsvis) ved den første RegExp. Tænk på det som sed-ækvivalent med "hvis ... så ..."

bakunin

bakunin
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 05:31 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