Leerzeilen, die mit Sed entfernen
Unix, die "Sed" der Befehl ist eine Abkürzung für "Stream-Editor", ein Programm über die Befehlszeile ausführen, die Dateien automatisch ändert basierend auf bereitgestellten Suchfunktion und Muster zu ersetzen. Sie können "Sed" verwenden, um eine Datei für ein Stück Text oder einen regulären Ausdruck durchsuchen, und ändern Sie es dann mit dem gewünschten Text. Wenn Sie eine Datei, die mit leeren Zeilen verfügen, können Sie analysieren und entfernen diese Zeilen schnell um es in ein anderes Programm zu ernähren oder Formatieren von Text in einer Weise, die Sie benötigen. Sed ist eine Norm, die in allen UNIX-ähnlichen Systemen integriert ist.
Anweisungen
1 Melden Sie sich in Ihr System mit einem Konto in die Datei schreiben. Das bedeutet, wenn es sich um eine Systemdatei handelt. Sie müssen das Root-Konto zu verwenden; Andernfalls melden Sie als der Eigentümer oder autorisierter Benutzer der Datei.
2 Öffnen Sie ein neues Terminal. Einige Distributionen nennen dies eine "Kommandozeile", während andere sie nennen "Terminal" und manche nennen es die "Shell".
3 Geben Sie den folgenden Befehl in das Terminal: Sed ' / ^ $/ d' /path/to/file.txt'
4 Änderung "/ path/to/file.txt" auf den Namen der Datei, die die leeren Zeilen hat möchte Sie entfernen. Dieser Befehl funktioniert, weil der Operator "/ d" Sed zum Löschen von Text aus einer Datei während sagt "/ ^ $" repräsentiert eine Zeile, die beginnt und endet ohne Text.
Tipps & Warnungen
- Sie können die Originaldatei bewahren und Ausgabe der Ergebnisse in eine neue Datei mit der Umleitung Operatorsyntax: Sed ' / ^ $/ d' /path/to/file.txt' > /path/to/newfile.txt