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 ?
Version imprimable
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: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 :oops:
voila ce quil arrive lorsque qu'on lit trop vite et sans lunettes :roll:
ne pas tenir compte du message :D
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 ;)
Merci beaucoup laurent
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:ls toto.txt| cut -d'.' -f1
Seulement maintenant je voudrai pouvoir passer ma commande suivante dans un shell script.
Code: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 :aie: ?
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:
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:ls -1 | rev | cut -f 2- -d "." | rev
pour supprimer la dernière extensionCode:ls | sed 's/\.[^.]*$//'
ou dans une boucle
ce qui est le plus rapide, car aucun programme style "ls" ou "cut" n'est employé.Code:
1
2
3
4
5 for f in * do echo ${f%.*} done