Entfernen Sie das Leerzeichen zwischen den Zeilen in einer text Datei
TCAMPBMG0064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG0064X352F8E1 1 61265 85.280 718.400 11463 TCAMPBMG0064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG0064X352F8E1 1 61265 85.280 718.400 11463
Habe ich eine Datei wie diese. Ich möchte die Leerzeichen entfernen zwischen den beiden Linien .ich.e. Ich möchte die Datei so zu sein.
TCAMPBMG0064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG0064X352F8E1 1 61265 85.280 718.400 11463 TCAMPBMG0064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG0064X352F8E1 1 61265 85.280 718.400 11463
So ändern Sie die Datei zu beseitigen, die Räume oberhalb und unterhalb jeder Zeile in UNIX?
Ich habe versucht :%s/\s//g
aber die Räume oben-und unterhalb der Linien blieb
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entweder mit grep oder sed wie es weiter unten beschrieben zum entfernen der leeren Zeilen
vim
(das ist das, was der OP begonnen zu haben scheint), die Sie verwenden können:g/^\s*$/d
.Hier haben Sie eine sehr kurze:
Wenn der string nicht leer ist, dann wird die Bedingung als wahr ausgewertet wird - beachten Sie, dass
{print $0}
ist der default-block inawk
so kann es weggelassen werden, wenn dies die einzige Aktion, die Sie ausführen möchten.Test
Verwenden Sie die folgenden
sed
Befehl zum löschen von Leerzeilen:Mit grep nach Zeilen, die nicht leer ist, z.B.: