Ersetzen Sie die Zeichenfolge im VI-Editor durch eine andere Zeichenfolge

Ersetzen Sie die Zeichenfolge im VI-Editor durch eine andere Zeichenfolge

Ich habe eine Datei, in der ich jedes Vorkommen von mit template.phpändern möchte . Im Moment muss ich die gesamte Datei mühsam bearbeiten, um herauszufinden, wo ich Änderungen vornehmen muss. Manchmal ist der Name in der Datei so und manchmal nur .applegrapeapple_buttonapple

Ich verwende vizum Bearbeiten.

Antwort1

Öffnen Sie die Datei template.phpmit dem vi-Editor. Drücken Sie nach dem Öffnen die Escape-Taste und geben Sie Folgendes ein.

:%s/apple/grape/g

Antwort2

Du solltest benutzen sed:

sed -i.bak 's/apple/grape/g' template.php

Wenn Sie verwenden vi, können Sie in Folgendes tun command mode:

:%s/apple/grape/g

Antwort3

Versuchen Sie, dies mit dem Befehl sed zu ändern.

sed -e 's/apple/grape/g'  filethatyouwantchange

hier wird nur die Ausgabe angezeigt. Wenn Sie die Datei ändern möchten, verwenden Sie den Parameter -i:

sed -i -e 's/apple/grape/g'  filethatyouwantchange

wenn Sie verwenden vioder vimSie können das gleiche tun, mit der Datei geöffnet

:%s/apple/grape/g

verwandte Informationen