Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
ls qui n'affiche pas le repertoire
Envoyé par: stephnane

Bjr.

Je veux lister les fichiers d'un repertoire, sans m'y placer, mais en affichant que leur nom (pas le chemin complet)
ex :
ls ./monrep/*.tit

me retourne :

./monrep/1.tit
./monrep/1sd.tit
./monrep/121.tit

je ne trouve pas l'option.
Je veux avoir
1.tit
1sd.tit
121.tit

Si c'est impossible, comment recuperer alors le dernier champ d'un cut, quelquesoit la longueur du mot ?

merci steph

Poste le Tuesday 27 April 2004 12:06:36
Répondre     Citer    
Re: ls qui n'affiche pas le repertoire
Envoyé par: David2

Salut,

Tu peux faire comme ca :

cd ./monrep && ls -1 *.tit && cd ..

Et hop !

A+

Poste le Tuesday 27 April 2004 12:25:25
Répondre     Citer    
Re: ls qui n'affiche pas le repertoire
Envoyé par: stephnane

J'aimerais, ci-possible, une autre possibilité

désolé :-(

Poste le Tuesday 27 April 2004 13:06:02
Répondre     Citer    
Re: ls qui n'affiche pas le repertoire
Envoyé par: popolof

normalement c'est possible avec un cut, cherche dans le man:

ls ./monrep/*.tit | cut + options

Sinon il y a basename qui peut t'aider

Poste le Tuesday 27 April 2004 16:06:01
Répondre     Citer    
Re: ls qui n'affiche pas le repertoire
Envoyé par: tuxfanch

Salut,
ls ./monrep/ | grep "^.*tit$"

explication :
tu fais un ls de ton rep puis tu rediriges la réponse sur un grep qui filtre avec la regex adéquate (en locurrence un début de ligne suivi de n'importe quoi en n'importe quelle quantitée suivie de tit suivi de fin de ligne)

regex powa ! (même si là c'est un peu sortir un marteau pilon pour écraser une mouche)


Poste le Tuesday 27 April 2004 22:31:28
Répondre     Citer    
Re: ls qui n'affiche pas le repertoire
Envoyé par: maston28

je dirais :

ls ./monrep/*.tit | cut -f3 -d "/"

ici, je cut la 3eme colonne (f3) avec comme delimitateur (affreux néologisme je pense) le caractere "/"

ca devrait marcher
sinon, essayer avec "\/"


Poste le Wednesday 28 April 2004 11:01:40
Répondre     Citer    
Re: ls qui n'affiche pas le repertoire
Envoyé par: stephnane

Merci à tous, mais j'ai faait une extraction de chaine avec $(titi#tata),

et je m'en sors comme ça...

steph

Poste le Wednesday 28 April 2004 15:09:37
Répondre     Citer    
Re: ls qui n'affiche pas le repertoire
Envoyé par: marc ferraton

beaucoup plus simple

find ./monrep/ -depth -type f -exec basename {} \;

exemplebash-2.05a$ find ./tmp -depth -type f -exec basename {} \;
nomdefichier_corriger.sh
cron.tab
te.9626
te
tt
0
ea.dot
ABC
tea
tea.9978
tea.10031
te.10153
te.10173
te.10184
te.10195
te.10211
te.10221
renome_file.sh

$ ls -l tmp
-rw-r--r-- 1 marc users 0 mar 23 15:59 0
-rw-r--r-- 1 marc users 0 mar 23 11:41 ABC
-rw-r--r-- 1 marc users 381 mar 23 16:21 cron.tab
-rw-r--r-- 1 marc users 0 mar 23 11:39 ea.dot
-rwxr-xr-x 1 marc users 341 mar 23 16:13 nomdefichier_corriger.sh
-rwxr-xr-x 1 marc users 668 mar 23 16:14 renome_file.sh
-rw-r--r-- 1 marc users 0 mar 23 16:07 te
-rw-r--r-- 1 marc users 0 mar 23 16:00 te.10153
-rw-r--r-- 1 marc users 0 mar 23 16:01 te.10173
-rw-r--r-- 1 marc users 0 mar 23 16:02 te.10184
-rw-r--r-- 1 marc users 0 mar 23 16:05 te.10195
-rw-r--r-- 1 marc users 0 mar 23 16:08 te.10211
-rw-r--r-- 1 marc users 0 mar 23 16:09 te.10221
-rw-r--r-- 1 marc users 0 mar 23 11:30 te.9626
-rw-r--r-- 1 marc users 0 mar 23 15:11 tea
-rw-r--r-- 1 marc users 0 mar 23 15:40 tea.10031
-rw-r--r-- 1 marc users 0 mar 23 15:12 tea.9978
-rw-r--r-- 1 marc users 0 mar 23 15:47 tt

Poste le Thursday 29 April 2004 00:16:19
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
ls qui n'affiche pas le repertoire
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons