Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 13h03   #1
Membre du Club
 
Inscription : juillet 2002
Messages : 156
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 156
Points : 40
Points : 40
Envoyer un message via MSN à foxrol
Par défaut Numeroter les fichier d'un repertoire

Bonjour

excuser moi de vous déranger mais j'aimerais liter comme ci_dessous les fichiers d'un repertoire,

La commande ci_seddous me donnes tous ls fichiers d'un repertoire
Code sh :
1
2
 
find /opt/IBM/sas92/config/Lev1/Web/Logs -type f -name "*SASServer*.log_20111109*"|awk -F "/" '{  print $9 }'

Mais j'aimerais avoir (supposons que l'on ait en retour 2 fichiers):

Code sh :
1
2
fich_1=le premier fichier retourné
fich_2=le second fichier etc ...

donc en fait on aura autant de fich_$i que de ligne retournée par la première commande.
je bloques à ce niveau.

Merci d'avance
foxrol est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/11/2011, 13h42   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
........ find . | cat -n | sed 's/\([0-9].*\)/Fich_\1=/'

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[fpu@ltnp ~] find . | cat -n | sed 's/\([0-9].*\)/Fich_\1=/'
     Fich_1     .=
     Fich_2     ./.ssh=
     Fich_3     ./.bash_history=
     Fich_4     ./.viminfo=
     Fich_5     ./.lesshst=
     Fich_6     ./depot=
     Fich_7     ./.Xauthority=
     Fich_8     ./mediatheque=
     Fich_9     ./bordel=
    Fich_10     ./tmp=
    Fich_11     ./tmp/MT7.13.3_for_Linux_ReadMe.txt.gz=
    Fich_12     ./tmp/t=
    Fich_13     ./iso=
    Fich_14     ./sh=
    Fich_15     ./sh/wip_artas.txt=
    Fich_16     ./.vimrc=
bon faut paufiner mais le principe est là.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 13h45   #3
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 071
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 071
Points : 4 154
Points : 4 154
Bonjour,

Code :
1
2
find /opt/IBM/sas92/config/Lev1/Web/Logs -type f -name "*SASServer*.log_20111109*" -printf '%f\n' |\
awk '{n++; printf("fich_%d = %s\n",n,$0)}'
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/11/2011, 13h53   #4
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 071
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 071
Points : 4 154
Points : 4 154
oui, c'est très drôle comme ça, frp31, ou encore ainsi :find [...] | nl | sed 's/^ */fich_/; s/\(fich_[0-9]*\).*\/\(.*\)/\1 = \2/'.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 10/11/2011, 14h05   #5
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

On fait mumuse ?

Code :
find [...]   | sed = | sed 'N;s/\(.*\)\n\(.*\)/fich_\1=\2/'
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 10/11/2011, 16h59   #6
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
avec le jour ferié le trolldi tombe un jeudi cette semaine...

awk = merde ; cat + sed rules
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h31.


 
 
 
 
Partenaires

Hébergement Web