2017-08-24 3 views

Antwort

1

Ihre Frage ist nicht ganz klar, aber ich vermute, Sie so etwas wie

sed -e 's/\(-Xmx16000m\) /\1,/g' 

Diese für die Zeichenfolge aussehen wird -Xmx1600m gefolgt von einem Leerzeichen wollen konnten und werden im folgenden Raum mit einem Komma ersetzen. Es muss danach nichts Besonderes mehr sein. Alterantely, könnten Sie

sed -e 's/\(pattern1\) \(pattern2\)/\1,\2/g' 

wollen, die durch ein Leerzeichen getrennt für pattern1 und pattern2 seach wird (diese Muster könnte jede Regexp sein, nicht nur feste Strings), und ersetzen Sie den Raum zwischen ihnen mit einem Komma.

+0

Vielen Dank für die Hilfe, ich versuchte 'sed -e 's \ (- Xmx16000m \)/\ 1,/g'', es nimmt den Raum heraus, aber es fügt das Komma nicht ein .. – Devon

+0

Hier ist ein Beispiel mit 'sed -e 's /.*- Xmx16000m // g''' 10.0.1.1.1503577131 71511' Ich möchte aber ein Komma dazwischen '1503577131 71511' Der sed-Befehl enthält nicht die IP-Adresse – Devon

+0

was ist die Idee hinter '-Xmx16000m'? Versuchen Sie auch dies: 'echo" 10.0.1.1,1503577131 71511 "| tr '' ',' ' – webb

Verwandte Themen