Open mallek-ahmed opened 1 year ago
FICHIER_SOURCE="source.txt" FICHIER_TEMP="File1.txt" FICHIER_RESULTAT="File2.txt"
awk '{print substr($0, 5, 23)}' "${FICHIER_SOURCE}" > "${FICHIER_TEMP}"
sort "${FICHIER_TEMP}" | uniq > "${FICHIER_RESULTAT}"
rm "${FICHIER_TEMP}"
FICHIER1="Fichier1.txt" FICHIER2="Fichier2.txt" RESULTAT_1="Resultat_1.txt" RESULTAT_2="Resultat_2.txt" DEBUT=20 FIN=50
awk -v debut=$DEBUT -v fin=$FIN '{print substr($0, debut, length($0) - debut - fin + 1)}' "${FICHIER1}" > temp1.txt awk -v debut=$DEBUT -v fin=$FIN '{print substr($0, debut, length($0) - debut - fin + 1)}' "${FICHIER2}" > temp2.txt
sort -o temp1.txt temp1.txt sort -o temp2.txt temp2.txt
comm -23 temp1.txt temp2.txt > "${RESULTAT_1}" comm -13 temp1.txt temp2.txt > "${RESULTAT_2}"
rm temp1.txt temp2.txt
!/bin/sh
Variables
FICHIER1="Fichier1.txt" FICHIER2="Fichier2.txt" RESULTAT_1="Resultat_1.txt" RESULTAT_2="Resultat_2.txt"
Trier les fichiers si ce n'est pas déjà fait (supprimer ces deux lignes si les fichiers sont déjà triés)
sort -o "${FICHIER1}" "${FICHIER1}" sort -o "${FICHIER2}" "${FICHIER2}"
Utiliser 'comm' pour comparer les fichiers et générer les fichiers de résultat
comm -23 "${FICHIER1}" "${FICHIER2}" > "${RESULTAT_1}" comm -13 "${FICHIER1}" "${FICHIER2}" > "${RESULTAT_2}"