![Ersetzen Sie die Zeichenfolge im VI-Editor durch eine andere Zeichenfolge](https://rvso.com/image/52102/Ersetzen%20Sie%20die%20Zeichenfolge%20im%20VI-Editor%20durch%20eine%20andere%20Zeichenfolge.png)
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 .apple
grape
apple_button
apple
Ich verwende vi
zum Bearbeiten.
Antwort1
Öffnen Sie die Datei template.php
mit 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 vi
oder vim
Sie können das gleiche tun, mit der Datei geöffnet
:%s/apple/grape/g