Ga naar inhoud


ls commando, alleen files geen dirs, hoe


Aanbevolen berichten

Geplaatst:

Ik wil een lijst van files in een bepaalde dir, maar geen directorys weergeven, wie weet het juiste commando??


Geplaatst:

Wil je perse ls gebruiken? Vaak is het antwoord op een dergelijke vraag "find" (en nu bedoel ik niet dat je de search functie van dit board moet gebruiken ;-)).

 

In jou geval b.v.:

Code:
find . -type f -maxdepth 1

 

find is het zoek commando

. betekend de huidige directory

-type f betekend alleen file (type d zou alleen directories zijn)

-maxdepth 1 is maximaal 1 directory diep (m.a.w. alleen de huidige..) als je "-maxdepth 1" weg laat pakt hij ook alle onderstaande directories mee.

 

Als je ./ voor de files namen weg wil hebben dan kan je cut gebruiken b.v.:

Code:
find . -type f -maxdepth 1 | cut -c3-

 

-c3- betekend toon alles vanaf het derde karakter en verder (per regel).

 

Wil je hem ook nog graag gesorteerd hebben dan heb je ook nog sort.

 

Code:
find . -type f -maxdepth 1 | cut -c3- | sort

 

sort sorteert de output alpha-numeriek.

 

Ik hoop dat je er wat aan hebt... anders moet je wat duidelijker zijn wat je er mee wil bereiken.

Geplaatst:

Find is uiteraard een mooiere oplossing. Maar pic-o-matic vroeg om een ls oplossing <img src="/forums/images/graemlins/wink.gif" alt="" />

 

Maar gelukkig zijn er (meestal) meerdere oplossingen voor een "probleem" <img src="/forums/images/graemlins/smile.gif" alt="" /> ...

 

Big fellow

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Geplaatst:

jongens bedankt, ik had zelf ook wel een oplossing, maar dacht, dat moet toch ook in "ls" zitten, blijkbaar dus niet..

 

zelf had ik dit bedacht ls -l|awk ' { if(subsrt($0,1,1) != "d") { print $0 }} '

Geplaatst:
Citaat:
Maar gelukkig zijn er (meestal) meerdere oplossingen voor een "probleem" <img src="/forums/images/graemlins/smile.gif" alt="" /> ...


Is dat niet juist het mooie van unix? Veel kleine commando's/programma's die opzichzelf vrij weinig doen maar gecombineerd enorm krachtig zijn.


Citaat:
zelf had ik dit bedacht ls -l|awk ' { if(subsrt($0,1,1) != "d") { print $0 }} '


Is toch ook een keurige unix oplossing? Zou ik geen moeite mee hebben.
Geplaatst:

Ik ook niet, maar ik merk vaak dat ik dingen zit te bedenken die allang bestaan. Met linux heb je gewoon zoveel mogelijkheden, dat je soms de weg een beetje kwijtraakt vind ik.

 

Maar het blijft een toppie besturingssysteem!

post-65-1318258490,6349_thumb.jpg

Geplaatst:

Inderdaad, maar jouw oplossing heeft als nadeel dat een link naar een directory nog wel wordt getoond. (Immers dan staat er een l op positie 1 van de regel...)

"Mijn" oplossing heeft als nadeel dat filenames met een / erin ook niet worden weergegeven...

De Mark=sat oplossing is eigenlijk de mooiste omdat die deze nadelen niet heeft...

 

Big fellow

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...