Chaine de caractere et espace
Résolu
Reman
-
specimen35 Messages postés 343 Date d'inscription Statut Membre Dernière intervention -
specimen35 Messages postés 343 Date d'inscription Statut Membre Dernière intervention -
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. :)
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. :)
A voir également:
- Chaine de caractere et espace
- Espace insécable - Guide
- Caractère ascii - Guide
- Espace de stockage gmail plein - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
5 réponses
Salut,
Regarde du côté de "awk" dans un 1er temps, éventuellement intéresses-toi à "Perl" par la suite :
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;-))
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
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
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 :)
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 :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question