Sziasztok,
a kérdés biztosan amatőr, de nem találtam megfelelő kapcsolót ls-hez, hogy egy könyvtár tartalmát úgy listázzam, hogy abból csak a fájlokat listázza (könyvtárak nélkül) és a fájlok név szerint rendezve legyenek.
man ls, man dir és man vdir-eket is megnéztem.
a segítséget előre is köszi: sumo
- 1852 megtekintés
Hozzászólások
Mondjuk greppel?
ls -l | grep -v ^d
--
Ubuntu Linux 7.04
- A hozzászóláshoz be kell jelentkezni
ls -l | grep ^- | awk '{ print $9 }'
- A hozzászóláshoz be kell jelentkezni
ls -l | grep ^- | awk '{print $8}' | sort
- A hozzászóláshoz be kell jelentkezni
köszi az eddigi tippeket, de vagy nekem nem jön ez össze, vagy a tippek nem működnek igazándiból:)
bitumen és sherpa tippjeire nem is kaptam vissza eredményt:
sumo@forbidden:~$ ls -l | grep ^- | awk '{ print $9 }'
sumo@forbidden:~$ ls -l | grep ^- | awk '{print $8}' | sort
sumo@forbidden:~$
erre pedig:
ls -l | grep -v ^d
minden kilistáz ugyanúgy, könyvtárakkal együtt
::sumo.conf::
- A hozzászóláshoz be kell jelentkezni
Mit kapsz vissza az ls -l re? :)
Ha valami értelmeset akkot ls -l | grep "^-" ???
Szmold meg hányadik oszlopban vannak a fájlneveid azt a számot írd be a $jel mögé az awk-ban
Ha megy akkor a végén már csak a sort-tal rendeznek kell
Üdv.
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni
Ez nálam is OK
ls -l | grep -v ^d
Üdv.
- A hozzászóláshoz be kell jelentkezni
Szerintem is ok. :-P
--
Ubuntu Linux 7.04
- A hozzászóláshoz be kell jelentkezni
Ha nem ragaszkodsz az ls-hez, akkor tudom ajanlani a find-ot:
find -maxdepth 1 -type f -printf '%P\n' | sort
Amugy az eddig ajanlottaknak tokeletesen mukodniuk kell, ugyhogy a hiba valahol nalad lehet...
Zsiraf
- A hozzászóláshoz be kell jelentkezni
Nézzed má, ugyanazt gondoltad ki mint én :-) A -printf paraméter nagyon jó. Thenkjú
--
A nyúl egy igazi jellem. Ott ül a fűben, de akkor sem szívja!
- A hozzászóláshoz be kell jelentkezni
find . -type f -maxdepth 1 | sort
--
A nyúl egy igazi jellem. Ott ül a fűben, de akkor sem szívja!
- A hozzászóláshoz be kell jelentkezni
köszi mindenkinek aki segített, végül a find-al és az ls-el is sikerült megoldani.
a find mindenesetre nekem szimpatikusabbnak tűnik erre a feladatra.
sumo
::sumo.conf::
- A hozzászóláshoz be kell jelentkezni
Hello!
Tudom, hogy már meg van a megoldás, ennek ellenére:
ls -1 | while read a;
do
if test -f $a;
then echo $a;
fi;
done
Itt az ls kapcsolója -1 azaz -egy. Az awk ágyúval verébre lövés szerintem túlzás, a find-os megoldás viszont nagyon elegáns.
Üdv!
________________________________________________
Debian 4.0 - linux-2.6.20-smp - KDE 3.5.5
- A hozzászóláshoz be kell jelentkezni
"Az awk ágyúval verébre lövés szerintem túlzás"
Kifejtenéd, h miért?
Persze meg lehet oldani sokféle képpen, ez a szép a unixban ;-)
- A hozzászóláshoz be kell jelentkezni
Mivel az awk egy nagy teljesítményű külső program (programnyelv) melyet összetett szöveges adat feldolgozására találtak ki, és az adott probléma elég "kis madár", nem generál különösebben bonyolult szöveges adatot, ezért neveztem az awk-s megoldást ágyúval verébre lövésnek. De ez csak a személyes véleményem volt.
Valóban sokféle képpen meg lehet oldani:)
Üdv!
________________________________________________
Debian 4.0 - linux-2.6.21-smp-cfs - KDE 3.5.5
- A hozzászóláshoz be kell jelentkezni