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 !
A voir également:
- Boucle avec sed
- Boucle excel sans macro - Forum Excel
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Mise à disposition de boucle locale dédiée ✓ - Forum Freebox
- Vlc lire en boucle ✓ - Forum Lecteurs et supports vidéo
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? ✓ - Forum Shell
Je savais pas qu'on pouvait utiliser files...
for truc in ...
for machin in ...
for A in ...
etc.