GNU/Linux >> Linux Esercitazione >  >> Linux

Trova e sostituisci il testo in un file tra un intervallo di righe usando sed

Puoi usare gli indirizzi sed:

sed '19,33s/google/facebook/g' file

Questo eseguirà la sostituzione sulle righe comprese tra 19 e 33.

La forma di un comando sed è la seguente:

[address[,address]]function[arguments]

Dove 19,33 sono gli indirizzi,
s il sostituto è funzione
e g lobal è l'argomento


la risposta sopra QUASI ha funzionato per me su Mac OSX.

sed '19,33s/google/facebook/' file

ha funzionato perfettamente senza bretelle.

sed '19,$s/google/facebook/' file

funziona anche fino alla fine del file.


Linux
  1. Utilizzo di sed per trovare e sostituire file di testo in Linux

  2. Utilizzo dei comandi Sed,ex e perl per trovare e sostituire un testo in Linux

  3. trova e copia il file usando Bash

  4. Utilizzo di grep e sed per trovare e sostituire una stringa

  5. Utilizzo di sed per sostituire uno schema specifico

Come trovare e sostituire il testo in Vim

Esercitazione Unix Sed:stampa di righe di file utilizzando l'indirizzo e i modelli

Tutorial Unix Sed:trova e sostituisci testo all'interno di un file usando RegEx

Esercitazione Unix Sed:Elimina le righe di file utilizzando l'indirizzo e i modelli

Tutorial Unix Sed:aggiungi, inserisci, sostituisci e conta righe di file

Come utilizzare Sed per trovare e sostituire una stringa in un file