#!/bin/sh ###################################################### # Élimine les lignes dupliquées dans tous les fichiers # du répertoire. Conserve seulement la première des # lignes répétées. Ne trie pas les fichiers. ###################################################### if [ $# -gt 1 ] ; then echo " Mode d'emploi:" echo " uniqdir " echo " ou" echo " uniqdir" echo " qui est équivalent à" echo " uniqdir ." exit 1 fi if [ ! -d $1 ] ; then echo " le répertoire $1 n'existe pas" exit 1 fi if [ $# -eq 0 ] ; then DIR="." else DIR=$1 fi if [ ! -x a.out ] ; then echo " l'exécutable de unique.cc doit être renommé a.out" exit 1 fi if [ ! -s dir12345 ] ; then mkdir dir12345 fi echo "Les fichiers transformés seront mis dans le répertoire dir12345" for fiche in ${DIR}/*.dat; do nom=`basename $fiche` echo "====================================================================" echo "a.out $fiche dir12345/$nom" a.out $fiche dir12345/$nom done