rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Chaine de caractere et espace

Reman, le lundi 9 octobre 2006 à 22:35:04
Bonjour je maitrise pas le shell et je bute sur un probleme :

j'ai le resultat d'une commande que je place dans un fichier
> repquota -auv |grep toto |grep + > test

cela me retourne une ligne du style
toto 17000 15000 30000

cette ligne correspond dans l'ordre : à l'utilisateur, blocks sur le disque, soft et hard limite
Je voudrais recuperer separemment chaque champ.
J'avais penser le faire avec cut mais il n'y a pas de separateur, les champs sont separés par un nombre d'espace variable.

Comment faire pour récuperer chaque champ dans des variables afin de pouvoir faire des traitements ??

Merci beaucoup de vos réponses. :)
Répondre à Reman  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le lundi 9 octobre 2006 à 23:00:51
Salut,

Regarde du côté de "awk" dans un 1er temps, éventuellement intéresses-toi à "Perl" par la suite :
echo "toto     17000 15000   30000" | awk '{ print $2,$1,$4,$3 }'

17000 toto 30000 15000

echo "toto     17000 15000                    30000" | awk '{ print $2,$1,$4,$3 }'

17000 toto 30000 15000
;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
reman, le lundi 9 octobre 2006 à 23:07:30
Re,

Merci pour ta réponse, je teste tout ca, et je poste pour fermer le sujet :)
Répondre à reman

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le mardi 10 octobre 2006 à 18:12:46
Salut,

Comment faire pour récuperer chaque champ dans des variables afin de pouvoir faire des traitements ??


Si tu nous dit quels traitements tu veux faire peut être tu auras une solution adéquate que ça soit en shell, python (par politesse - pour les personnes concernées:-)), perl ou un autre langage script.

lami20j
Répondre à lami20j

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Reman, le samedi 14 octobre 2006 à 11:13:53
Re,

Merci pour vos reponses.

Finalement j'ai réussi a faire mon script (en shell). Le but etait de recuperer le quota de chaque utilisateur, de verifier le depassement ou non, et selon formater un message d'avertissement avec les conseils pour liberer de l'espace.

Le message ainsi formaté est envoyé à l'utilisateur par son logon script (on utilise samba sur notre intranet ) grace à un petit utilitaire window (PopUp.exe) qui affiche un message.

Tout fonctionne parfaitement.

Je posterais le script si ca interresse qq. Il est niveau débutant, à améliorer surement mais il marche. :))

Merci pour votre aide :)
Répondre à Reman

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 specimen35, le mercredi 9 janvier 2008 à 16:08:43
oui pourrait tu envoyer ton script
Répondre à specimen35
Logiciels pertinents trouvés dans les téléchargements
Télécharger Ant Renamer 2.10.0Ant Renamer - ANT Renamer permet de renommer un grand nombre de fichiers et dossiers en quelques clics. Il ne fait que modifier les noms...Catégorie: Gestion de fichiers
Licence: Freeware/gratuit
Télécharger Clic espace 1.0Clic espace - L'application Clic-Espace permet d'utiliser le clic gauche à la place de la touche espace. L'ergothérapeute Guillaume Hessel...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger SuperCopier 2 beta 1.9SuperCopier 2 - SuperCopier est un gestionnaire de copie de fichiers libre pour Windows, proposant des fonctionnalités non couvertes par le...Catégorie: Gestion de fichiers
Licence: Freeware/gratuit
Télécharger MP3Tag 2.37aMP3Tag - Mp3tag est un éditeur de Métatags (ID3 tags) pour la plupart des formats audio courants. Il est capable de renommer un grand...Catégorie: Marquage (ID3)
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « chaine de caractere et espace »