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
Rimuovere il simbolo di commento 'a partire da un file. joyan321 Shell scripting e di programmazione 3 06-23-2009 04:38 PM
Commenta linee vero_81 UNIX for Dummies Domande & Risposte 5 06-11-2009 05:35 AM
commento di testo in un file learnbash Shell scripting e di programmazione 8 04-11-2009 03:36 PM
come commento più righe in UNIX balireddy_77 Shell scripting e di programmazione 3 02-19-2007 07:16 AM
Serve per aggiungere una riga di commento in un file di testo orakhan Shell scripting e di programmazione 2 09-22-2005 09:36 PM

Reply
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-04-2009
phamp008 phamp008 is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 36
utilizzando awk a commentare le righe alla fine del file

Ciao,

Ho un file come segue

un
b
c
c
d
d
e


Vorrei scrivere un comando per inserire # prima del verificarsi di
"c" alla fine del file.
La produzione deve essere come questo

un
b
c #
c #
# d
# d
# e

Ho sempre mantenuto errore durante il tentativo di spezzare l'uso

awk 'if ($ 1 ~ / ^ c /) (beginline \u003d NR; break)'

Apprezziamo molto il tuo commento
  #2 (permalink)  
Old 07-04-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2007
Messaggi: 4.342
Dovrebbe essere qualcosa come questo:


Codice:
awk '/^c/{f=1}f{$0 = "#" $0}{print}' file

  #3 (permalink)  
Old 07-04-2009
phamp008 phamp008 is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 36
Grazie che funziona bene

Posso chiederle se è in grado di leggere il riferimento per

f ($ 0 \u003d "#" $ 0)?
  #4 (permalink)  
Old 07-04-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Messaggi: 2.373


Codice:
awk '/^c/{f=1}     ## If the first character of the line is "c" set f = 1
  f {$0 = "#" $0}  ## if f is not equal to 0, add "#" to beginning of line
  {print}          ## print every line
' file

  #5 (permalink)  
Old 07-05-2009
summer_cherry summer_cherry is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: giugno 2007
Ubicazione: Pechino Cina
Messaggi: 1.092

Codice:
sed '/c/,$s/^/#/' yourfile

  #6 (permalink)  
Old 07-05-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Utente Registrato
  
 

Join Date: Sep 2006
Interventi: 2.557

Codice:
awk '/^c/,eof{$0="#"$0}1' file

Reply

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 è 05:17 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