Comparer 2 fichier
Résolu
julessh
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
bonjour,
voila j ai mon code :
#!/bin/bash
#set -x
mon_fichier="/home/jules/file_work.txt";
#echo $mon_fichier;
#cat $mon_fichier;
#exit 0;
#je mets le résultat de la commande dans le fichier file_work.out en ecrasant tout ce qu'il y avait avant
#cat $mon_fichier | awk '{ print $1, $6}'>file_work.out
#je récupère le contenu et le mets dans un tableau
out="/home/jules/file_work.out";
#################################################################
#-----j'affiches toutes mes valeurs du fichier-----------------#
while read aLine ;do listeProgs[$i]="$aLine"; ((i++));
echo "$aLine";
done < /home/jules/file_work.out;
#####################################################################
#--------------------------------------------------------------#
#je mets dans file_work.out la colone du datastore + la machine#
cat $mon_fichier | awk '{ print $1, $6}'>file_work.out
#################################################################
#----je trie par ordre décroissant le contenu de File_work-----#
cat ./file_work.out | awk '{ print $1, $2}' | sort -k 2r,2 > file_outunique.out
#####################################################################
#je mets dans un fichier pour la futur comparaison#
cat file_outunique.out | awk '{ print $1, $2}' | sort $2 -u > ledernier.out
##################################################################
je voudrais garder les uniques pour la colone $2 et afficher la colone $1 concordant avec $2 après avoir fait le sort
voila merci mon code marche jusque la mais si vous avez des idées pour l optimiser je prends :)
je suis un novice en programmation shell
voila j ai mon code :
#!/bin/bash
#set -x
mon_fichier="/home/jules/file_work.txt";
#echo $mon_fichier;
#cat $mon_fichier;
#exit 0;
#je mets le résultat de la commande dans le fichier file_work.out en ecrasant tout ce qu'il y avait avant
#cat $mon_fichier | awk '{ print $1, $6}'>file_work.out
#je récupère le contenu et le mets dans un tableau
out="/home/jules/file_work.out";
#################################################################
#-----j'affiches toutes mes valeurs du fichier-----------------#
while read aLine ;do listeProgs[$i]="$aLine"; ((i++));
echo "$aLine";
done < /home/jules/file_work.out;
#####################################################################
#--------------------------------------------------------------#
#je mets dans file_work.out la colone du datastore + la machine#
cat $mon_fichier | awk '{ print $1, $6}'>file_work.out
#################################################################
#----je trie par ordre décroissant le contenu de File_work-----#
cat ./file_work.out | awk '{ print $1, $2}' | sort -k 2r,2 > file_outunique.out
#####################################################################
#je mets dans un fichier pour la futur comparaison#
cat file_outunique.out | awk '{ print $1, $2}' | sort $2 -u > ledernier.out
##################################################################
je voudrais garder les uniques pour la colone $2 et afficher la colone $1 concordant avec $2 après avoir fait le sort
voila merci mon code marche jusque la mais si vous avez des idées pour l optimiser je prends :)
je suis un novice en programmation shell
A voir également:
- Comparer 2 fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
: sort -k 2 -u file_outunique.out > ledernier.out