Sed funktioniert nicht im Bash-Skript

8

Ich glaube, das mag eine einfache Frage sein, aber ich habe überall nachgesehen und einige Umgehungslösungen ausprobiert, aber ich habe das Problem immer noch nicht gelöst.

Problembeschreibung: Ich muss ein Zeichen in einer Datei ersetzen, und ich kann es einfach über die Befehlszeile tun:

%Vor%

Aber wenn ich die selbe Zeile innerhalb eines Bash-Skripts verwende, kann ich nicht in der Lage sein, sie zu ersetzen, und ich bekomme keine Fehlermeldung, nur den Dateiinhalt ohne die Ersetzung.

%Vor%

Jede Hilfe wäre willkommen.

Vielen Dank für Ihre Zeit.

    
Isabelle 10.06.2010, 15:06
quelle

2 Antworten

17

Versuchen Sie

%Vor%

Bash-Referenz sagt:

  

Die Zeichen '$' und '' 'behalten ihre spezielle Bedeutung in Anführungszeichen

So wird es in der Lage sein, Ihre Variablen aufzulösen

    
Dmitry Yudakov 10.06.2010, 15:10
quelle
0

Ich benutze ein Skript wie Ihres ... und meins funktioniert auch!

%Vor%

Siehe, dass meins "-i" ... und das Trennzeichen "& amp;" Ich benutze ist anders als deine. Das Trennzeichen "& amp;" kann jedes andere Zeichen verwendet werden, das nicht im Muster ist.

Sie können verwenden:

%Vor%

...

Wenn mein Muster: "[email protected]" ist, müssen Sie natürlich einen Trenner verwenden, der anders ist als "#", "%" ... ok?

    
quelle

Tags und Links