Wie man alle weißen Räume von einer gegebenen Textdatei entfernt
Möchte ich entfernen Sie alle Leerzeichen aus einem text-Datei. Ist es ein beliebiger shell-Befehl dafür zur Verfügung ? Oder, wie sed
für diesen Zweck.
Möchte ich so etwas wie unten:
$ cat hello.txt | sed ....
Habe ich versucht, dieses : cat hello.txt | sed 's///g'
.Aber es entfernt nur Leerzeichen, keine Tabulatoren.
InformationsquelleAutor der Frage Lunar Mushrooms | 2012-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um wischen Sie alle whitespace-Zeichen einschließlich Zeilenumbrüchen, die Sie ausprobieren können:
Können Sie auch die Charakter-Klassen definiert, die von tr (credits htompkins Kommentar):
Zum Beispiel, um zu wischen, nur horizontale white-space:
InformationsquelleAutor der Antwort Paulo Scardine
Viel einfacher meine Meinung:
InformationsquelleAutor der Antwort Lucie G
Ich denke, man kann die sed benutzen, wischen Sie den Raum, während nicht zu verlieren, einige Informationen wie die änderung
zu einer anderen Linie.
InformationsquelleAutor der Antwort Umae
Wenn Sie entfernen möchten ALLE Leerzeichen auch Zeilenumbrüche:
InformationsquelleAutor der Antwort glenn jackman
Dude, Nur python test.py in Ihrem terminal.
InformationsquelleAutor der Antwort Agnibesh Chauhan
Dies ist wahrscheinlich der einfachste Weg, es zu tun:
InformationsquelleAutor der Antwort Gorton Fishman
Versuchen Sie dies:
(gefunden hier)
Dem ersten Teil entfernt alle tabs (
\t
) und Räume, und der zweite Teil entfernt alle leeren ZeilenInformationsquelleAutor der Antwort keyser
hmm...scheint, wie etwas in der Größenordnung von
sed -e "s/[ \t\n\r\v]//g" < hello.txt
sollte in der richtigen ballpark (scheint zu funktionieren unter cygwin auf jeden Fall).InformationsquelleAutor der Antwort Jerry Coffin
Versuchen Sie dies:
Finden Sie in der manpage für tr(1) für weitere details.
InformationsquelleAutor der Antwort user3653982
Einfachste Weg für mich ->
InformationsquelleAutor der Antwort mminski
Diese Antwort ist ähnlich wie in anderen jedoch, wie einige Leute haben sich beklagt, dass die Ausgabe geht nach STDOUT bin ich einfach nur zu empfehlen Umleitung wird es an der ursprünglichen Datei und überschreiben. Ich würde normalerweise nie schlagen, aber manchmal quick and dirty funktioniert.
InformationsquelleAutor der Antwort Omar Quaye