Si tu veux mettre ça sur plusieurs lignes ça donne :
#!/bin/sh
for i in `ls -t`
do
echo "--- $i ---"
grep $1 $i
done |
grep peut prendre un nom de fichier en argument, donc le cat est inutile. D'ailleurs même s'il ne prenait pas un nom de fichier en argument, on pourrait toujours faire "grep pattern < file", qui est mieux que "cat file | grep pattern". Le cat est inutile et donc à proscrire.
Message édité par matafan le 26-04-2005 à 04:27:11