GNU/Linux >> Linux Esercitazione >  >> Linux

Trova e sostituisci nello scripting della shell

Puoi usare sed per eseguire la ricerca/sostituzione. Di solito lo faccio da uno script di shell bash e sposto il file originale contenente i valori da sostituire con un nuovo nome ed eseguo sed scrivendo l'output con il mio nome di file originale in questo modo:

#!/bin/bash
mv myfile.txt myfile.txt.in

sed -e 's/PatternToBeReplaced/Replacement/g' myfile.txt.in > myfile.txt.

Se non specifichi un output, la sostituzione andrà a stdout.


sed -i 's/variable/replacement/g' *.conf

Puoi usare sed per fare questo:

sed -i 's/toreplace/yoursetting/' configfile 

sed è probabilmente disponibile su ogni sistema simile a Unix là fuori. Se vuoi sostituire più di un'occorrenza puoi aggiungere una g al comando s:

sed -i 's/toreplace/yoursetting/g' configfile 

Fai attenzione poiché questo può distruggere completamente il tuo file di configurazione se non specifichi correttamente il tuo valore toreplace. sed supporta anche le espressioni regolari nella ricerca e sostituzione.


Certo, puoi farlo usando sed o awk. sed esempio:

sed -i 's/Andrew/James/g' /home/oleksandr/names.txt

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. Prova la ricerca ricorsiva di Sed e sostituisci prima di correre?

  4. Visualizzazione di contenuti di valore più elevato negli script della shell?

  5. Usare "sed" per trovare e sostituire?

Come utilizzare il comando SED per trovare e sostituire la stringa nei file

Come trovare e sostituire testo, parola o stringa in un file

Come trovare e sostituire il testo in Vim

Shell Scripting Part4 – Input, Output e Reindirizzamento

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

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