Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1857 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  shell bash : decouper un mot

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

shell bash : decouper un mot

n°986314
motard75
Posté le 30-11-2007 à 22:09:45  profilanswer
 

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


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°986400
motard75
Posté le 01-12-2007 à 13:32:09  profilanswer
 

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

n°986402
motard75
Posté le 01-12-2007 à 13:33:53  profilanswer
 

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

n°986413
matafan
Posté le 01-12-2007 à 14:01:22  profilanswer
 

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

n°986417
motard75
Posté le 01-12-2007 à 14:09:51  profilanswer
 

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

n°986427
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 01-12-2007 à 15:24:54  profilanswer
 

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
n°986451
motard75
Posté le 01-12-2007 à 19:25:53  profilanswer
 

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

n°986452
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 01-12-2007 à 19:52:40  profilanswer
 

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
mood
Publicité
Posté le 01-12-2007 à 19:52:40  profilanswer
 

n°986458
motard75
Posté le 01-12-2007 à 20:23:04  profilanswer
 

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...:)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  shell bash : decouper un mot

 

Sujets relatifs
Problème de script bash sous CygwinScript shell pour découper des fichiers audio
Konqueror, dcop, shell script[Shell Unix] que fait un "mv *"
[RESOLU] besoin aide script shell (pb sur boucle while)Temps d'exécution maximum d'un script bash
Script SHELL. Executer du code dans une 2eme fenetre...[Résolu]petit script shell
Exécuter un formulaire php depuis le shell (import ical) 
Plus de sujets relatifs à : shell bash : decouper un mot


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR