Bash: Wie kann ich eine Zeichenfolge in osx bash durch eine neue Zeile ersetzen?

7

Ich google es sehr. Ich möchte nur diese Zeile:

%Vor%

funktioniert in meinem OSX-Terminal und in meinem Bash-Skript. Ich kann sed nicht dafür verwenden? Gibt es eine andere Ein-Zeilen-Lösung?

    
Rodrigo 07.05.2012, 20:52
quelle

3 Antworten

18

Hier wird sed verwendet

%Vor%

Und hier ist ein Blogpost, der erklärt warum - Ссылка

    
xeor 07.05.2012, 21:03
quelle
4

Nur bash verwenden:

%Vor%

Hier eine kurze Erklärung - die Syntax ist ähnlich wie die Ersetzungssyntax von sed, aber Sie verwenden einen doppelten Schrägstrich ( // ), um anzugeben, dass alle Instanzen der Zeichenfolge ersetzt werden sollen. Andernfalls wird nur das erste Vorkommen der Zeichenfolge ersetzt.

    
spinlok 07.05.2012 21:00
quelle
1

Dies könnte für Sie funktionieren:

%Vor%

EDIT: OSX akzeptiert nicht mehrere Befehle Siehe hier

%Vor%

Noch ein anderer Weg:

%Vor%     
potong 07.05.2012 23:10
quelle

Tags und Links