Wie man doppelte Zeilen in Unix entfernen . Die Konfigurationsdateien , Skripte und Quellcode sind einfache Text- Dateien, die in einem beliebigen Texteditor gelesen werden kann. Aus diesem Grund gibt es Befehle für Aufgaben wie die Kombination von Dateien , Entfernen Zeilen und Spalten und die Suche nach Informationen . Durch die Kombination von Shell-Befehlen mit den Skriptsprachen " awk " und " sed ", können Sie hohe Bearbeitungsaufgaben , einschließlich Entfernen von doppelten Zeilen aus einer oder mehreren Text-Dateien, von der Befehlszeile ausführen , ohne jemals einen Text-Editor. Things You
Unix
brauchen anzeigen Weitere Anweisungen Homepage Datei sortiert werden alphabetisch
1
Erstellen Sie eine Sicherungskopie der Datei mit dem Sie arbeiten : cp Dokument . txt document.txt.bkup
2
Geben Sie den Befehl : sort-u document.txtThis Befehl sortieren Sie die Datei, und entfernen Sie alle doppelten Linien
3
. entfernen Sie die leeren Zeilen mit dem Befehl: uniq document.txt
Datei nicht sortiert werden alphabetisch
4
einen Backup-Datei werden : cp document.txt document.txt.bkup
5
Geben Sie den folgenden Befehl awk : awk ' ($ 0 in a) {a [$ 0]; print} ' document.txt > unique.txtYour eindeutige Einträge werden in der Datei gefunden werden unique.txt
6
Benennen Sie die Textdatei mit der einzigartigen lines.cp unique.txt document.txtThis stellt die eindeutige Einträge wieder in die ursprüngliche Datei.
Kombinieren Zwei Dateien und finden Sie die doppelte Zeilen
7
Erstellen Sie eine Sicherungskopie Datei : cp document.txt document.txt.bkup
8
Geben Sie den Befehl : cat Doc1.txt doc2 . txt > combine.txtThis Befehl kombiniert Doc1.txt und doc2.txt in die Datei combine.txt
9
entfernen Sie den doppelten lines.Use entweder die Art und uniq Befehle oder die awk Befehl oben angegeben.