Abfrage zur Verwendung des Befehls „SED“ zum Ersetzen von Text in der Bash-Shell

Abfrage zur Verwendung des Befehls „SED“ zum Ersetzen von Text in der Bash-Shell

Während ich den Befehl „sed“ zum Suchen und Ersetzen verwende, wollte ich wissen, wie man eine Konstante finden und sie innerhalb der Anführungszeichensyntax von sed durch eine Variable ersetzen kann?

Ich wollte die Konstante 3 durch den Variablennamen „hourid“ ersetzen. Folgendes habe ich versucht.

sed -i 's@3@hourid$@g' file_name.txt

Ich möchte wissen, wie man eine richtige Syntax zum Ersetzen der Variable „hourid“ bereitstellt.

Antwort1

sed -i "s/3/$hourid/g" file_name.txt

Oder

sed -i 's/3/'"$hourid"'/g' file_name.txt

verwandte Informationen