Rechercher champ dans fichier
chris
-
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 !
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:
- Rechercher champ dans fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
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$;-))