ho bisogno di un comando che mi "sputi" solo le dir (all'interno di una dir)
ls -d mi restituisce solo uno stupidissimo " . "
come posso fare?
Moderatore: Staff


$ ls -d */ .*/$ ls -l | grep `^d'$ ls -p | grep "/$"
conraid ha scritto:
- Codice: Seleziona tutto
$ ls -p | grep "/$"

jimmy_page_89 ha scritto:conraid ha scritto:
- Codice: Seleziona tutto
$ ls -p | grep "/$"
grazie mille conraid, questo va benissimo
ma volendo rimuovere lo slash, come posso fare? (sono abbastanza ignorante di bash)
ls -p | grep "/$" | sed 's/\///'

d4z_c0nf ha scritto:
- Codice: Seleziona tutto
ls -p | grep "/$" | sed 's/\///'



masalapianta ha scritto:find -maxdepth 1 -type d -exec basename {} \;

urka58 ha scritto:masalapianta ha scritto:find -maxdepth 1 -type d -exec basename {} \;
manca il path della directory dove eseguire la ricerca, es "." o "/path/to/topdir"
Ciao

d4z_c0nf ha scritto:urka58 ha scritto:masalapianta ha scritto:find -maxdepth 1 -type d -exec basename {} \;
manca il path della directory dove eseguire la ricerca, es "." o "/path/to/topdir"
Ciao
Non è necessario, se non lo specifichi si intende la directory corrente.

Mario Vanoni ha scritto:d4z_c0nf ha scritto:
Non è necessario, se non lo specifichi si intende la directory corrente.
Vero solo per GNU/find, vari altri UNIX/find lo pretendono!
Se lo script deve essere portabile, sempre find . o find /dir.

Visitano il forum: Nessuno e 4 ospiti