Ho un file html nel quale devo sostituire una stringa nella quale trovo corrispondenza con sed (cosa semplice), poi devo eliminare la sola riga successiva. Pensavo all'abbinamento con grep -n o cut ma non mi riesce di impostare il comando giusto.

chiesto 15 Apr '17, 13:08

Mitico%20Linux's gravatar image

Mitico Linux
20112


Ecco un modo possibile:

sed '/pattern/{s//substitution/;p;N;d}' inputfile
coll. permanente

ha risposto 15 Apr '17, 15:50

enzotib's gravatar image

enzotib ♦♦
14.1k113187

Grande!! Ha funzionato a primo colpo! In che modo posso anche modificare direttamente inputfile senza inviarlo ad altro file?

(17 Apr '17, 14:56) Mitico Linux Mitico%20Linux's gravatar image

@Mitico Linux, con l'opzione -i di sed

(17 Apr '17, 15:04) enzotib ♦♦ enzotib's gravatar image

Trovato, sed -i '/patten etc etc

(17 Apr '17, 15:17) Mitico Linux Mitico%20Linux's gravatar image

Grazie. Tutto OK.

(17 Apr '17, 15:17) Mitico Linux Mitico%20Linux's gravatar image

@Mitico Linux, se la risposta ha risolto dovresti accettarla e magari anche votarla positivamente.

(17 Apr '17, 17:09) enzotib ♦♦ enzotib's gravatar image
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:

×14

domanda posta: 15 Apr '17, 13:08

domanda visualizzata: 1,680 volte

ultimo aggiornamento: 17 Apr '17, 17:09

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

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