Boucle avec sed
Résolu
Llorenzaccio
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
j'ai dans un fichier le résultat d'un ls -l (appelons-le list, il contient donc des lignes du style :
-rw-r--r-- 1 pseudo bla 75019 Feb 26 13:36 list
-rw-r--r-- 1 pseudo bla 318 Feb 26 13:36 link.sh
-rw-r--r-- 1 pseudo bla 317 Feb 26 13:36 link.sh~
).
Je voudrais récupérer un à un les noms de fichier (ici, list, link.sh et link.sh~) pour effectuer un traitement sur chacun. J'ai essayé comme ça, mais ça ne marche pas :
ls -l ../../scatter36/ > l;
lignes=$(wc -l l);
lignes=$(echo $lignes | awk 'BEGIN{FS=" "} {print $1}');
for((i=0 ; i<lignes ; i++))
do
#file=$(sed -n $ip l | awk 'BEGIN{FS=" "} {print $9}');
#echo $file;
echo ;
done
Merci !
j'ai dans un fichier le résultat d'un ls -l (appelons-le list, il contient donc des lignes du style :
-rw-r--r-- 1 pseudo bla 75019 Feb 26 13:36 list
-rw-r--r-- 1 pseudo bla 318 Feb 26 13:36 link.sh
-rw-r--r-- 1 pseudo bla 317 Feb 26 13:36 link.sh~
).
Je voudrais récupérer un à un les noms de fichier (ici, list, link.sh et link.sh~) pour effectuer un traitement sur chacun. J'ai essayé comme ça, mais ça ne marche pas :
ls -l ../../scatter36/ > l;
lignes=$(wc -l l);
lignes=$(echo $lignes | awk 'BEGIN{FS=" "} {print $1}');
for((i=0 ; i<lignes ; i++))
do
#file=$(sed -n $ip l | awk 'BEGIN{FS=" "} {print $9}');
#echo $file;
echo ;
done
Merci !
Configuration: Linux Fedora / Firefox 3.0.15
A voir également:
- Boucle avec sed
- Vlc lecture en boucle ✓ - Forum Lecteurs et supports vidéo
- Livebox 6 redemarre en boucle ✓ - Forum Réseaux sociaux
- Comment lire en boucle une music sur VLC - Forum Lecteurs et supports vidéo
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Livebox 5 redemarre en boucle - Forum Livebox
Je savais pas qu'on pouvait utiliser files...
for truc in ...
for machin in ...
for A in ...
etc.