The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

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
Ignorare alcune linee con parole specifiche da file di confronto jakSun8 Shell scripting e di programmazione 2 03-13-2008 12:11 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
Marca sed ignorare linee Scarlos Shell scripting e di programmazione 2 07-21-2005 11:33 AM
Rimuovere le righe duplicate ignorare caso hellsd UNIX for Dummies Domande & Risposte 17 12-02-2004 10:47 AM

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 08-18-2005
sysera sysera is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2004
Interventi: 92
Ignora le linee che iniziano con #

C'è un modo standard per fare uno script di shell di leggere un file, o una lista, e saltare ogni riga che contiene # all'inizio, o ignora il contenuto di partenza dopo un # in linea?

Sto cercando di imitare il modo di commentare in uno script di shell normalmente opere. In questo modo posso commentare il mio file di testo e gli elenchi e il mio script processo ignorare commento linee.

Grazie ragazzi.
  #2 (permalink)  
Old 08-18-2005
hadarot hadarot is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2005
Posti: 33
Se si vuole fare solo un paio di cose con l'uscita, filtro file sorgente in un oleodotto:
Codice:
grep -v '^[[:space:]]*#' /path/to/your/file | your_commands
se si desidera fare cose con ampio il tuo commento-spogliato file, salvare il file in un spogliato file temporaneo, e l'uso utilizzare il file temporaneo per il resto della procedura:
Codice:
grep -v '^[[:space:]]*#' /path/to/your/file  >/tmp/stripped_source
Nota che io uso ^ [[: space:]] * per l'inizio delle regolari linee di espressione, perché sono completamente commenti che possono ancora contenere spazi leader. Se si desidera eliminare anche le righe vuote, fare
Codice:
 egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' /path/to/file >/tmp/stripped_file

Ultimo a cura di hadarot; al 08/18/2005 09:53 PM..
  #3 (permalink)  
Old 08-18-2005
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: ottobre 2003
Ubicazione: -31.96,115.84
Messaggi: 1.409
Prova ...
Codice:
$ cat file1
#line1
  #line2
line#3
line4

$ sed '/^ *#/d;s/#.*//' file1
line
line4
  #4 (permalink)  
Old 08-22-2005
sysera sysera is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2004
Interventi: 92
Citazione:
Originalmente inviato da Ygor
Prova ...
Codice:
$ cat file1
#line1
  #line2
line#3
line4

$ sed '/^ *#/d;s/#.*//' file1
line
line4
Dopo alcuni test mi sono recato con questo metodo. Grazie ad entrambi.
  #5 (permalink)  
Old 08-23-2005
Bakunin bakunin is offline Forum Staff  
Bughunter Extraordinaire
  
 

Iscriviti Data: maggio 2005
Situazione: Nel byte sinistra di / dev / kmem
Messaggi: 1.628
Se volete che il vostro script di comportarsi come la stessa ksh (ignora la parte di una linea, dopo un "#", ma utilizzare la parte prima), si potrebbe procedere nel modo seguente (sostituire "<spc>" con uno spazio letterale, "<scheda > "con una scheda char):

Codice:
script

sed 's/#.*$/;s/^[<spc><tab>]*//;s/[<spc><tab>]*$//;/^$/d' file

content of file
# this is a line with comments
   # this too, but starting with blanks
command 1        # this line contains an inline comment

command 2 "#"   # this too, but my script would be confused

result
command 1
command 2 "
Purtroppo, lo script non riesce per la seconda linea, ma per salvare le prelibatezze funziona.

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 è 11:08 PM.


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