Ich versuche, den Inhalt einer Datei mit grep und sed zu finden und zu ersetzen.
grep "#!/bin/bash" ./ | sed xargs -i 's/#!/bin/bash/#!/usr/bin/env bash'
Wie stelle ich sicher, dass der String #!/bin/bash
als String analysiert und der Demiliter nicht verwechselt wird /
?
linux
grep
bash-scripting
find-and-replace
Bryan Bojorque
quelle
quelle
/usr/bin/env
?Antworten:
Sie können entweder das
/
mit\
oder ein anderes Trennzeichen für sed verwenden.Sed kann auch Trennzeichen wie
_
oder verwenden%
quelle