So ersetzen Sie die Leerzeichen mit Komma mit "sed"?
Möchte ich ersetzen Sie den leeren Raum zwischen jedem und jedes Feld mit Komma als Trennzeichen.Könnte jemand lassen Sie mich wissen, wie kann ich dies tun.Ich habe versucht, die unter Befehl, aber es klappt nicht.danke.
My command:
:%s//,/
53 51097 310780 1
56 260 1925 1
68 51282 278770 1
77 46903 281485 1
82 475 2600 1
84 433 3395 1
96 212 1545 1
163 373819 1006375 1
204 36917 117195 1
Dies ist VIM? Ich sehe nicht
Ja es ist vim-editor.
sed
überall.Ja es ist vim-editor.
InformationsquelleAutor Teja | 2012-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du redest
sed
funktioniert:In
vim
, mit dem gleichen regex ersetzen:InformationsquelleAutor mvp
Innen
vim
Sie eingeben wollen, als in normal (Befehls -) Modus:Auf der terminal-Eingabeaufforderung, die Sie verwenden können
sed
führen Sie diese in einer Datei:Hinweis: die
-i
optionsed
bedeutet "in-place-edit", als in, es wird ändern Sie die input-Datei.-i
option erfordert ein argument. Sie können übergeben Sie einen leeren string, wenn Sie nicht wünschen, ein backup.^ ich danke Euch so sehr, verbrachte eine Weile versuchen, dies zu beheben-Befehl auf einem mac
InformationsquelleAutor sampson-chen
Ich weiß es nicht genau, was Sie Fragen, aber, für das ersetzen eines Kommas mit einem Zeilenumbruch, das funktioniert Super:
InformationsquelleAutor determinacy
Versuchen Sie den folgenden Befehl, und es sollte für Sie arbeiten.
InformationsquelleAutor Desta Haileselassie Hagos
Wenn Sie möchten, dass die Ausgabe auf dem terminal dann,
Aber wenn Sie die Datei Bearbeiten möchten, selbst d.h. wenn Sie Sie ersetzen möchten Raum mit dem Komma in der Datei dann
InformationsquelleAutor Kumar Gaurav
WENN Ihre Daten enthält eine beliebige Folge von Leerzeichen (tab, space), und Sie ersetzen möchten, und jede Sequenz mit einem Komma, verwenden Sie die folgende:
oder
Wenn Sie Sie ersetzen möchten Sequenz von Zeichen, die andere Zeichen wie z.B. carriage return und backspace, etc, dann verwenden Sie die folgenden:
InformationsquelleAutor H.Alzy
Unter Linux verwenden Sie unten, um test (es würde ersetzen Sie die Leerzeichen mit Komma)
später können Sie die Ausgabe in die Datei mit nachstehenden Befehl:
PS: testen ist die Datei, die Sie verwenden möchten
InformationsquelleAutor Archie