L'environnement shell Unix est conçu pour la lecture et la manipulation de fichiers texte ( entre autres tâches ) . Les fichiers de configuration , des scripts et le code source sont de simples fichiers texte qui peuvent être lus dans n'importe quel éditeur de texte. Pour cette raison, il existe des commandes pour des tâches telles que la combinaison des fichiers , en supprimant des lignes et des colonnes et la recherche d'informations . En combinant des commandes shell avec les langages de script « awk » et « sed », vous pouvez effectuer des tâches d'édition de haut niveau , y compris enlever les lignes dupliquées d'un ou plusieurs fichiers texte, à partir de la ligne de commande sans jamais ouvrir un éditeur de texte. Choses que vous devez Unix Afficher plus Instructions fichier peut être triée par ordre alphabétique 1 Faites une sauvegarde du fichier que vous travaillez avec : document de cp. txt document.txt.bkup 2 Exécutez la commande : sort-u commande document.txtThis va trier le fichier et supprimez toutes les lignes en double 3 de . Retirez les lignes vides avec la commande: uniq document.txt fichier ne peut être triée par ordre alphabétique 4 Faire un fichier de sauvegarde : cp document.txt document.txt.bkup 5 émission de la commande awk suivante: awk ' (0 $ en a) {a [$ 0]; } print ! document.txt > entrées uniques unique.txtYour se trouvent dans le fichier nommé unique.txt 6 Renommez le fichier texte avec l'Unique lines.cp unique.txt document.txtThis met les entrées uniques de nouveau dans le fichier original. combiner deux fichiers de trouver les lignes en double 7 Faire un fichier de sauvegarde : cp document.txt document.txt.bkup 8 exécutez la commande : cat Doc1.txt Doc2 . txt > commande combine.txtThis combine Doc1.txt et doc2.txt dans le fichier combine.txt 9 Retirer le duplicata lines.Use soit le genre et les commandes uniq ou la commande awk indiquée ci-dessus . Photos
|