Wie ersetzt man in der macOS-Befehlszeile das erste Vorkommen eines Leerzeichens in jeder Zeile einer Datei durch einen Tabulator?
Beispiele für verfügbare Tools unter macOS: bash 3.2 , BSD sed , awk, tr, perl 5, python 2.7, swift 4 usw.
Ich habe es versucht:
sed 's/^\([^ ]*\) /\1\t/' filename
Aber statt eines Tabs bekomme ich das Zeichen 't'.
Gute Antworten wurden in den Kommentaren gepostet. Hier einige Credits:
Danke Leon und Inian für diese Lösung:
sed 's/ /'$'\t''/' filename
Danke Sundeep für diese Lösung:
perl -pe 's/ /\t/' filename
Vielen Dank Sundeep, dass Sie die doppelte Frage gefunden haben, die diese wörtliche Lösung liefert, bei der die Ersatzzeichenfolge eine Registerkarte ist, die in bash bis Ctrl+ erhalten Vwurde Tab(Hinweis: Kopieren und Einfügen aus Stack Overflow funktioniert nicht ):
sed 's/ / /' filename
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen