The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
awk, ignorare primo x numero di linee. trey85stang Shell scripting e di programmazione 8 05-21-2008 05:44 AM
Come faccio a ignorare solo le linee che sono # all'inizio? csaha Shell scripting e di programmazione 1 01-30-2006 03:35 AM
Ignora le linee che iniziano con # sysera Shell scripting e di programmazione 4 08-23-2005 10:04 AM
Rimuovere le righe duplicate ignorare caso hellsd UNIX for Dummies Domande & Risposte 17 12-02-2004 10:47 AM
come fare un processo in esecuzione attuale ignorare SIGHUP segnale? stevensxiao UNIX e avanzata per utenti esperti 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 07-21-2005
Scarlos Scarlos is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2005
Interventi: 9
Marca sed ignorare linee

Salve

Io uso sed in uno script per le modifiche severall nei file. I whish una delle sostituzioni ho fatto per essere applicato anche ad ogni riga che contiene la parola "script", con l'eccezione per quelli che iniziano con "rsh", che vorrei sed di ignorare. È possibile? Se sì, come posso fare?

La sostituzione ho fatto è questo:

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

Grazie.

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

Iscriviti Data: febbraio 2005
Località: Bangalore, India
Messaggi: 2.798
Per tutte le linee che non contengono rshscripts


Codice:
sed -e "!/.*rshscripts.*/p" -e "/\(.*scripts\)/$BUSINESS_SCRIPTS/g"

Non testato tho '.

Vino
  #3 (permalink)  
Old 07-21-2005
Bakunin bakunin is offline Forum Staff  
Bughunter Extraordinaire
  
 

Iscriviti Data: maggio 2005
Situazione: Nel byte sinistra di / dev / kmem
Interventi: 1.631
applicare alcuni cambiamenti:


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

applicare la modifica solo a quelle linee che non inizia con "rsh":


Codice:
/^rsh/ ! {
            s/\(.*scripts\)/$BUSINESS_SCRIPTS/
           }

Il primo Regexp limiti l'esecuzione della sostituzione a quelle linee di pari passo con essa. Il punto esclamativo inverte questa limitazione. È possibile inserire più comandi tra le parentesi graffe, tutti avranno eseguito solo per quelle linee di corrispondenza (o non corrisponde, rispettivamente) dal Regexp prima. Pensate a come il sed-equivalente di "se ... allora ..."

Bakunin

Bakunin
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 06:06 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0