Rechercher champ dans fichier

chris -  
 chris -
Bonjour,
Je voudrai ecrire un script qui me cherche un repertoire selon un fichier d'entrée, je m'explique:
j'ai un fichier contenant:
toto.com
tata.fr
titi.be

Je voudrai que mon script se place directement dans le ss-repertoire portant l'extension, soit:
dans /datas/com/ ds le 1er cas, puis dans /datas/fr pr la 2eme ligne etc...
je n'arrive pas a trouver de piste, je suis parti sur awk, mais il me traite la totalité de mon fichier d'entrée, alors que je voudrais lire mon fichier, me placer ds le repertoire associé, puis effectuer une operation (une suppression) avant de passer a la ligne suivante.
J'espere avoir été clair, merci de votre aide !
Configuration: Windows XP
Firefox 2.0.0.17

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    jp@MDK:~/tmpfs/data ssh$ pwd
    /home/jp/tmpfs/data
    
    jp@MDK:~/tmpfs/data ssh$ ls
    be/  com/  fichier.txt  foo.sh*  fr/
    
    jp@MDK:~/tmpfs/data ssh$ tree
    .
    |-- be
    |-- com
    |-- fichier.txt
    |-- foo.sh
    `-- fr
    
    3 directories, 2 files
    
    jp@MDK:~/tmpfs/data ssh$ cat fichier.txt
    toto.com
    tata.fr
    titi.be
    
    jp@MDK:~/tmpfs/data ssh$ cat foo.sh
    #! /bin/bash
    
    while read line
    do
    cd ${line#*.}
    touch ${line%.*}.txt
    cd ..
    done < fichier.txt
    
    jp@MDK:~/tmpfs/data ssh$ ./foo.sh
    
    jp@MDK:~/tmpfs/data ssh$ ls
    be/  com/  fichier.txt  foo.sh*  fr/
    
    jp@MDK:~/tmpfs/data ssh$ tree
    .
    |-- be
    |   `-- titi.txt
    |-- com
    |   `-- toto.txt
    |-- fichier.txt
    |-- foo.sh
    `-- fr
        `-- tata.txt
    
    3 directories, 5 files
    
    jp@MDK:~/tmpfs/data ssh$
    ;-))
    0
  2. chris
     
    c'est exactement ce que je cherchais, merci !
    0