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 !
A voir également:

2 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
chris
 
c'est exactement ce que je cherchais, merci !
0