|
|
|
|
Bonjour,
voilà un petit morceau de script qui permet de lire un certain type de fichier présent dans le répertoire courant
fichiers présents dans répertoire courant:
petite_voiture_verte_vitesse.txt
grande_voiture_rouge_vitesse.txt
etc
voici une partie du script:
#!/bin/bash
FILE=`ls *vitesse.txt` # fichiers contenants des relevés de vitesse pour une voiture verte, rouge etc
for i in $FILE
do
MAX=$(cut -d "," -f2 $i | (awk 'NR==1, NR==11 {print $2 }' $i) | sort -n | head -1)
MIN=$(cut -d "," -f2 $i | (awk 'NR==1, NR==11 {print $2 }' $i) | sort -n -r | head -1)
if $i contient *_verte_vitesse.txt"
then
echo "vitesse voiture verte "
fi
...
done
Configuration: Kubuntu 8.04 Konqueror 3.5 (bien qu'il y ai des bugs réguliers)
Utilises grep pour ça : [tmpfs]$ ls -1 tatatatata_bleu_vitesse.txt tatatatata_vert_vitesse.txt titi_bleu_vitesse.txt tototo_rouge_vitesse.txt tototo_vert_vitesse.txt [tmpfs]$ ls -1 | grep vert tatatatata_vert_vitesse.txt tototo_vert_vitesse.txt [tmpfs]$;-)) $ man woman Il n'y a pas de page de manuel pour woman. |
Merci pour grep, mais comment l'integrer dans ma fonction if:
|
jp@MDK:~/tmpfs ssh$ ls -1 *.txt
tatatatata_bleu_vitesse.txt
tatatatata_vert_vitesse.txt
titi_bleu_vitesse.txt
titi_jaune_vitesse.txt
tototo_rouge_vitesse.txt
tototo_vert_vitesse.txt
jp@MDK:~/tmpfs ssh$ ./foo.sh
Pour le fichier tatatatata_bleu_vitesse.txt la couleur est : bleu
Pour le fichier tatatatata_vert_vitesse.txt la couleur est : vert
Pour le fichier titi_bleu_vitesse.txt la couleur est : bleu
Pour le fichier titi_jaune_vitesse.txt la couleur est : jaune
Pour le fichier tototo_rouge_vitesse.txt la couleur est : rouge
Pour le fichier tototo_vert_vitesse.txt la couleur est : vert
jp@MDK:~/tmpfs ssh$ cat foo.sh
#! /bin/sh
#set -xv
for i in *.txt
do
couleur=$(grep -o "_.*_" <<<$i 2>/dev/null)
echo "Pour le fichier $i la couleur est : ${couleur//_}"
done
jp@MDK:~/tmpfs ssh$;-))
$ man woman Il n'y a pas de page de manuel pour woman. |