j ai plusieurs fichier texte mon script accepte un seul fichier txt

alors j ai decidé de recopier le contenu des 4 fichiers txt dans un autre
set fichiers = `ls fich*.txt`
cat $fichiers | uniq >! fich.txt

mais j aimerais ne pas creer de fichier temporaire ...

alors
j ecrit :
cat $fichiers[2-] | uniq >> $fichiers[1]

le probleme c est que la taille du premier fichiers ( $fichiers[1])
augment a chaque fois que je lance le script

avez vous une idees ??

je travaille avec des fichiers qui commencent par fich suivi d un nombre plus l extension .txt

set fichiers = `ls fich[[:digit:]].txt `marche bien en bash mais pas en csh

comment faire ...