Trova tutte le occorrenze di una parola in un file e aggiungi una stringa ad esse?


0

Ho un file contenente il mio codice sorgente per un progetto a cui sto lavorando al momento.

Ho la parola resolutionsparsa sul file e voglio aggiungerla come prefisso self.

--snippet--

resolution = readString[:16]
resolution = resolution.replace("\"", "")

--snippet--

Come posso fare questo?

Python, sed, grep, awk, qualsiasi cosa ...


In Idle, usa semplicemente Ctrl + H
Jacob Vlijm il

Risposte:


1

Utilizzando sed:

sed -i 's/resolution/self.&/g' some/file

Anche se forse dovresti iniziare a utilizzare un IDE e i suoi strumenti di refactoring.

Se resolutionpotesse far parte di una parola (diciamo di averlo fatto resolutionFoo), usa i marcatori di confine di parola:

sed -i 's/\bresolution\b/self.&/g' some/file

1

Puoi usare Vim in modalità Ex:

ex -sc '%s/resolution/self.&/g|x' file
  1. % seleziona tutte le righe

  2. s sostituto

  3. g sostituire tutte le istanze in ciascuna riga

  4. x salva e chiudi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.