Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: E.K.Virtanen - 02.05.06 - klo:23.39
-
Eli onko kummassakaan mahdollisuutta listata vain ja ainoastaan filut erikseen? Tietysti samaan syssyyn olisi kiva kuulla saako myös hakemistot erikseen?
Olen googlannut, lukenut --helpit ja kysellyt irkissä mutta kun en ole kuullut vastausta kun sitä kukaan ei tiedä :-\
-
Eli onko kummassakaan mahdollisuutta listata vain ja ainoastaan filut erikseen? Tietysti samaan syssyyn olisi kiva kuulla saako myös hakemistot erikseen?
Olen googlannut, lukenut --helpit ja kysellyt irkissä mutta kun en ole kuullut vastausta kun sitä kukaan ei tiedä :-\
itselleni ei ainakaan tule mieleen miten se olisi mahdollista (mikä ei tietenkään tarkoita, etteikö se voisi olla), mutta find ainakin osaa kyseiset temput.
-
Hmm - miten olisi soveltaa jotenkin grepiä, esim. ajettava - määreiden mukaan..?
ls -la|grep -v 4096
antaa ainakin jotain. Perustuu siihen, että 4096 on kansioiden 'koko' ja -v tekee valinnasta käänteisen - eli valitaan kaikki muut rivit paitsi ne, joissa on merkkijono 4096.
Saa parannella.
r
-
Hmm - miten olisi soveltaa jotenkin grepiä, esim. ajettava - määreiden mukaan..?
Jotain grep-viritystä minäkin mietin. Miten olisi tällainen:
ls -F | grep -v /
-F lisää /-merkin kaikkien hakemistojen nimien perään, grep / kerää joukosta kaikki /-merkin sisältävät ja -v kääntää tuloksen, joten listaukseen päätyvät vain kaikki tiedostot.
Luonnollisesti
ls -F | grep /
puolestaan listaa kaikki hakemistot.
-
hakemistot: ls */ -d
myös .hakemistot: ls .*/ */ -d
-
Joo kiitoksia runsaasta avusta.
Yöllä keksein tosiaan että ls -1 -d */ tulostaa hakemistot nättinä ja juuri sellaisena kuin toivoinkin.
Tiedostot olikin eri juttu kun niitä on sekä päätteellisiä että "ei päätteellisiä".
speguen ls -F | grep -v / ratkaisikin sitten ongelman tiedostojen kohdalla. :)
-
find . -maxdepth 1 -type f
ja maxdepth pois jos haluat että hakee myös alihakemistot
samoin onnistuu myös hakemistot -type d
jos haluaa ls -la tyylisen näkymän niin homman voi hoitaa vaikka näin
find . -maxdepth 1 -type f -exec ls -la {} \;