shell bash : decouper un mot

shell bash : decouper un mot - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 30-11-2007 à 22:09:45    

Bonsoir a toutes et a tous !
Je suis entrain d'écrire un script pour un shell Unix (bash), et je suis bloqué quelque part... :
 
J'aimerais pouvoir prendre un seul caractère d'un mot.
 
Voici ma commande dans le script :
X=`ls -l $1 | awk -F " " '{print <je veux afficher que le premier caractere>'`
 
Voila...si quelqu'un peut m'aider, jle remercie...

mood
Publicité
Posté le 30-11-2007 à 22:09:45  profilanswer
 

n°986321
motard75
Posté le 30-11-2007 à 23:09:05  profilanswer
 

un ptit up...chui debutant...

n°986352
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 01-12-2007 à 10:27:45  profilanswer
 


$ bla="abcd"
$ echo ${bla:0:1}
a

Reply

Marsh Posté le 01-12-2007 à 13:32:09    

merci black_lord, mais ca ne marche pas en le mettant dans le prog de awk (vu mes tests...), par contre une autre commande qui marche est :
ls -l $1 | grep '\<d.*\>' | awk -F " " '{print $1}' | cut -c 1-1

Reply

Marsh Posté le 01-12-2007 à 13:33:53    

ou plus exactement :
 
ls -l $1 | awk -F " " '{print $1}' | cut -c 1-1

Reply

Marsh Posté le 01-12-2007 à 14:01:22    

Il y a une fonction "substr" en awk. Je te laisse regarder le man.

Reply

Marsh Posté le 01-12-2007 à 14:09:51    

merci, je viens de voir, c'est ce que je cherchais en fait

Reply

Marsh Posté le 01-12-2007 à 15:24:54    

nan mais y'a pas besoin de awk là [:florentg] faut arrêter de tuer les mouches avec un bazooka :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 01-12-2007 à 19:25:53    

effectivement black_lord...:)
Un simple "ls -l $1 | cut -c 1-1" suffit...

Reply

Marsh Posté le 01-12-2007 à 19:52:40    

tu veux faire quoi sans indiscretion (je parie que c'est pour trouver les répertoires)

 
Spoiler :


si j'ai raison je vote :

 

find . -type d


Message édité par black_lord le 01-12-2007 à 19:53:38

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 01-12-2007 à 19:52:40   

Reply

Marsh Posté le 01-12-2007 à 20:23:04    

En fait c'etait pour apprendre, je voulais recupérer des morceaux d'une chaine de caracteres, et je suis tomber sur awk alors j'avais tester avec, mais j'avoue il y a beaucoup plus simple...:)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed

© 2018 Forum. All Rights Reserved.