Bonjour je souhaite réaliser une commande ls me permettant de prendre le nom du fichier et ensuite les n dernieres lettres.
Comment puis je faire svp?
Merci
Par exemple le fichier toto.txt
Je fais un ls et je veux obtenir toto
Une idée ?
Bonjour je souhaite réaliser une commande ls me permettant de prendre le nom du fichier et ensuite les n dernieres lettres.
Comment puis je faire svp?
Merci
Par exemple le fichier toto.txt
Je fais un ls et je veux obtenir toto
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ls | cut -c-4
bonsoir,
qu'y a t'il de compliquer
faire un lien symbolique : ln -s fichiersource lien
par exemple le lien de /home/xxx/toto.txt vers /usr/bin/toto
ln -s /home/xxx/toto.txt /usr/bin/toto
a+
ps: attention tout lien vers autre que le /home necessite les droits root.
Oups
voila ce quil arrive lorsque qu'on lit trop vite et sans lunettes
ne pas tenir compte du message
LOL qu'ya t-il de compliquer a lire "LS" au lieu de "LN".
Merci quand meme
sans doute que ce n'est pas pour éxécuter le fichier
heu en fait cut ne me permet que de partir depuis le debut.
Je voudrai que ma commande me permette de supprimer n caracteres depuis la fin.
Merci
ok j'ai trouvé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ls toto.txt| cut -d'.' -f1
Seulement maintenant je voudrai pouvoir passer ma commande suivante dans un shell script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part for FicAfpTemoin in ls `$FicAfp | cut -d'.' -f1`
FicAfp est bien renseigner plus haut dans mon script
La syntaxe est mauvaise, ca ne marche pas quelqu'un peut corriger svp ?
Merci
qui a t'il dans Fic....... si c'est une liste de fichier cela ne fonctionnera pas ....
si c est une liste le cut est a faire dans la boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for FicAfpTemoin in $(ls $FicAfp) do monfic=$(echo $i | cut -d'.' -f1) .... traitement sur monfic done
Juste un petit truc ... j'ai eu à traiter des listes de fichiers de façon assez similaire ... sauf que mes noms de fichiers contenaient plusieurs points (style toto.tar.gz) et que je voulais juste supprimer ce qui suivait le dernier, pas le premier ...
Comme cut ne permet pas de compter les séparateurs à partir de la fin, je m'en suis sorti comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ls -1 | rev | cut -f 2- -d "." | rev
pour supprimer la dernière extension
Code : Sélectionner tout - Visualiser dans une fenêtre à part ls | sed 's/\.[^.]*$//'
ou dans une boucle
ce qui est le plus rapide, car aucun programme style "ls" ou "cut" n'est employé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for f in * do echo ${f%.*} done
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager