
Συνέβη ποτέ σε μένα έχω μια σύνολο δεδομένων σε ένα αρχείο κειμένου και πολλές από τις ίδιες γραμμές είναι διπλότυπο.
Εάν το αρχείο που έχω είναι αρκετή μεγάλο, και επιπλέον, Έχω την ανάγκη να στη συνέχεια παραγγείλετε, το πιο λογικό πράγμα είναι προηγουμένως Διαγραφή ρήσεις διπλότυπο.
Χρειάζομαι, Ως εκ τούτου, ένα αρχείο κειμένου, για να τις υποβάλλει, αλλά που έχουν αφαιρεθεί οι πανομοιότυπες σειρές. Για να γίνει αυτό, Εάν χρησιμοποιείτε ένα σύστημα Linux ή ένα Το Unix σύστημα, Θα κάνουμε χρήση της εντολής AWK από τη δική Κονσόλα. Δηλαδή, Επίσης μπορείτε να κάνετε χρήση αυτής σε σας Mac OS X σύστημα.
Ας υποθέσουμε ότι έχετε, ή να δημιουργήσετε, ένα αρχείο με το ακόλουθες πληροφορίες:
1 2 3 4 5 6 7 8 9 | $ more inicial.txt Juan Pedro Rocio María Juan María Felipe Pedro |
Για να καταργήσετε διπλές γραμμές από το ίδιο, Θα ζητήσουμε την εντολή AWK με τον ακόλουθο τρόπο:
1 | awk '!seen[$0]' inicial.txt final.txt |
όπου inicial.txt αναφέρεται στο αρχείο μας, και Final.txt είναι το νέο δημιουργία του αρχείου όπου δεν θα βρεθούν διπλές γραμμές από το αρχικό αρχείο.
Να το Εκτελέστε το και στο τέλος την εκτέλεσή του, Εάν εξετάζουμε τι περιεχόμενο έχετε για το νέο αρχείο Final.txt, Μπορούμε να δούμε τα εξής:
1 2 3 4 5 6 | $ more final.txt Juan Pedro Rocio María Felipe |
Όπως μπορείτε να δείτε, το νέο αρχείο δείχνει τις διαφορετικές γραμμές, κατάργηση των διπλότυπων, αρχικό αρχείο.

«Μία σκέψη για»Πώς να καταργήσετε διπλές γραμμές από ένα αρχείο κειμένου χρησιμοποιώντας το AWK”
Suponiendo que tengo origen.txt y quiero un archivo destino.txt
Escribo el comando awk ‘!δει[$0]’ origen.txt destino.txt
Me despliega las lineas (así que parece que lo hace, pero al final siempre me sale este error
AWK: línea ord.:1: fatal: no se puede abrir el fichero `destino.txt’ para lectura(Δεν υπάρχει τέτοιο αρχείο ή κατάλογος)
No me crea el archivo y no puedo encontrar que es lo que me esta fallando. Probe instalando Bash de Linux a mi windows 10, luego lo quite y ahora estale cygwin