Tu peux le faire avec gawk/nawk par exemple. Méthode un peu "crade" passant par un fichier temporaire :
Je considère que toute la ligne commençant par 25890 est à supprimer par contre ...
for file in ot*
do
nawk '$1 != "25890" { print $0 }' $file > $file.mod
mv $file.mod $file
done |
Si tu scriptes, tu peux passer la valeur à supprimer en paramètre si elle peut être différente :
for file in ot*
do
nawk -v Var=$1 '$1 != Var { print $0 }' $file > $file.mod
mv $file.mod $file
done |
Et tant qu'à faire ne pas faire le traitement sur les fichiers qui ne comportent pas cette valeur :
for file in ot*
do
grep "^$1" $file > /dev/null 2>&1
[ $? -eq 0 ] && ( nawk -v Var=$1 '$1 != Var { print $0 }' $file > $file.mod ; mv $file.mod $file )
done |
Message édité par Deadlock le 21-07-2006 à 14:15:46
---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.