OVH Cloud OVH Cloud

Compter des caracteres

3 réponses
Avatar
Stef(tm)
Bonjour/soir,

Je recois regulierement le resultat d'un dir *.* /S d'un serveur NT dans
un fichier texte.

Ca a cette tete :

c:\mes documents\premier dossier\mon document.doc
c:\mes documents\second dossier\mon deuxieme document.doc
...etc...

Je dois traiter ce trux pour avoir une sortie avec au debut de ligne, le
nombre de caracteres du chemin/fichier puis la ligne

J'ai tenté avec un truc qui ressemble a ca :

#!/bin/bash
for ligne in `cat monfichier.txt`
do
echo `wc -l $ligne` - $lignes
done

Le probleme, c'est que les espaces et les "\" foutent la m*rde !

Un truc sous cygwin ou bash ?

Merci

Stef(tm)

--

-°) System error ! Windows loaded (°-
/\\ //\
_\_v Join the penguin force v_/_

3 réponses

Avatar
Stephane CHAZELAS
Le Tue, 15 Jul 2003 20:39:45 +0000 (UTC), Stef(tm) écrivait :
Je recois regulierement le resultat d'un dir *.* /S d'un serveur NT dans
un fichier texte.

Ca a cette tete :

c:mes documentspremier dossiermon document.doc
c:mes documentssecond dossiermon deuxieme document.doc
...etc...

Je dois traiter ce trux pour avoir une sortie avec au debut de ligne, le
nombre de caracteres du chemin/fichier puis la ligne


awk '{print length, $0}' < fichier.txt

--
Stéphane

Avatar
kanze
"Stef(tm)" wrote in message
news:...

Je recois regulierement le resultat d'un dir *.* /S d'un serveur NT
dans un fichier texte.

Ca a cette tete :

c:mes documentspremier dossiermon document.doc
c:mes documentssecond dossiermon deuxieme document.doc
...etc...

Je dois traiter ce trux pour avoir une sortie avec au debut de ligne,
le nombre de caracteres du chemin/fichier puis la ligne

J'ai tenté avec un truc qui ressemble a ca :

#!/bin/bash
for ligne in `cat monfichier.txt`
do
echo `wc -l $ligne` - $lignes
done

Le probleme, c'est que les espaces et les "" foutent la m*rde !

Un truc sous cygwin ou bash ?


awk '{ printf( "%6d %sn", length, $0 ) }' monfichier.txt

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16

Avatar
Stef(tm)
Le Wed, 16 Jul 2003 at 09:30 GMT, Stephane CHAZELAS nous sussurait :
/.../

awk '{print length, $0}' < fichier.txt


Merci pour les reponses. Ca marche nickel chrome. Je garde ca
precieusement l'astuce.

Stef(tm)

--

-°) System error ! Windows loaded (°-
/ //
__v Join the penguin force v_/_