Gast Geplaatst: 30 december 2005 Geplaatst: 30 december 2005 Ik wil een lijst van files in een bepaalde dir, maar geen directorys weergeven, wie weet het juiste commando??
Big fellow Geplaatst: 30 december 2005 Geplaatst: 30 december 2005 Probeer deze eens: Code: ls -Alp | grep -v "/" Big fellow “Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill
Gast Geplaatst: 30 december 2005 Geplaatst: 30 december 2005 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.
Big fellow Geplaatst: 30 december 2005 Geplaatst: 30 december 2005 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
Gast Geplaatst: 31 december 2005 Geplaatst: 31 december 2005 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 }} '
Gast Geplaatst: 31 december 2005 Geplaatst: 31 december 2005 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.
Gast Geplaatst: 31 december 2005 Geplaatst: 31 december 2005 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!
Big fellow Geplaatst: 31 december 2005 Geplaatst: 31 december 2005 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
Gast Geplaatst: 2 januari 2006 Geplaatst: 2 januari 2006 ls -l | grep -v '^d' Een ls, zonder directories.
Gast Geplaatst: 4 januari 2006 Geplaatst: 4 januari 2006 ok deze vind ik de "mooiste" kort maar krachtig.
Aanbevolen berichten
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 accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen