GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Suchen und durch sed in Verzeichnis und Unterverzeichnissen ersetzen

Ihr find sollte so aussehen, um zu vermeiden, dass Verzeichnisnamen an sed gesendet werden :

find ./ -type f -exec sed -i -e 's/apple/orange/g' {} \;

Für größere S&R-Aufgaben ist es besser und schneller, grep und xargs zu verwenden, also zum Beispiel;

grep -rl 'apples' /dir_to_search_under | xargs sed -i 's/apples/oranges/g'

Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. Ersetzen Sie unter Linux find durch fd

  3. Verwenden von sed zum Suchen und Ersetzen von Textdateien in Linux

  4. Verwenden von Sed-, Ex- und Perl-Befehlen zum Suchen und Ersetzen eines Textes in Linux

  5. Finden Sie passenden Text und ersetzen Sie die nächste Zeile

Find-Befehl in Linux (Dateien und Verzeichnisse suchen)

So verwenden Sie sed zum Suchen und Ersetzen von Zeichenfolgen in Dateien

So verwenden Sie den SED-Befehl zum Suchen und Ersetzen von Zeichenfolgen in Dateien

Finden Sie Dateien und Verzeichnisse unter Linux ganz einfach

Grundlagen der Linux-Befehlszeile – Arbeiten mit Dateien und Verzeichnissen

So verwenden Sie Sed zum Suchen und Ersetzen einer Zeichenfolge in einer Datei