Salve a tutti, ho un problema!

Avrei alcuni file da tagliare, dalla terza occorrenza di una data stringa, fino alla fine del file (con stringa non inclusa, possibilmente). Come fare?

Grazie in anticipo!

chiesto 31 Mag '14, 16:38

mcfly87's gravatar image

mcfly87
15356

modificato 01 Giu '14, 19:37

dadexix86's gravatar image

dadexix86 ♦♦
16.9k816161


Se ho capito bene la tua domanda puoi provare così:

   cat fileDaTagliare | awk -vtok=stringaDaCercare 'BEGIN {ntok=0}{ if (match($0,tok)!= 0) ntok++; if (ntok==3) exit; print $0; }' > fileDiDestinazione

awk è molto potente per elaborare file di testo. La sezione BEGIN viene eseguita una volta, mentre la successiva sezione tra {} viene eseuita su ogni riga del file letto. $0 indica la riga, l'opzione -v consente di passare valori dalla bash, nel nostro caso la variabile tok impostata con la stringa da cercare.

Spero sia quello che ti serve, comunque puoi trovare il manuale con il comando:

  man awk
coll. permanente

ha risposto 03 Giu '14, 21:58

letizia's gravatar image

letizia
7231519

La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×64

domanda posta: 31 Mag '14, 16:38

domanda visualizzata: 863 volte

ultimo aggiornamento: 03 Giu '14, 21:58

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.