[BASH] lista directory [RISOLTO]
Moderatore: Staff
Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- Blallo
- Packager
- Messaggi: 3302
- Iscritto il: ven 12 ott 2007, 11:37
- Nome Cognome: Savino Liguori
- Slackware: 14.2 / 12.2
- Kernel: 4.4.14-smp
- Desktop: DWM
- Località: Torino / Torremaggiore (FG)
- Contatta:
[BASH] lista directory [RISOLTO]
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?
ls -d mi restituisce solo uno stupidissimo " . "
come posso fare?
Ultima modifica di Blallo il mer 21 apr 2010, 14:33, modificato 1 volta in totale.
Github: https://github.com/8lall0
- d4z_c0nf
- Packager
- Messaggi: 1296
- Iscritto il: mar 14 mar 2006, 18:07
- Nome Cognome: Rocco Aliberti
- Slackware: 14.2-current64
- Kernel: 4.14.73
- Desktop: awesomeWM
- Località: Pinerolo
Re: [BASH] lista directory
find . -type d
Però è ricorsivo
Però è ricorsivo
- conraid
- Staff
- Messaggi: 13630
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: [BASH] lista directory
un "comando" sinceramente non so, prova
con le varie opzioni per modificare l'output
altrimenti usa le pipe
se vuoi prendere solo il nome senza dati o senza il simbolo / usa ancora una pipe
comunque giocando con le pipe fai di tutto
Codice: Seleziona tutto
$ ls -d */ .*/
altrimenti usa le pipe
Codice: Seleziona tutto
$ ls -l | grep `^d'
Codice: Seleziona tutto
$ ls -p | grep "/$"
comunque giocando con le pipe fai di tutto
- Blallo
- Packager
- Messaggi: 3302
- Iscritto il: ven 12 ott 2007, 11:37
- Nome Cognome: Savino Liguori
- Slackware: 14.2 / 12.2
- Kernel: 4.4.14-smp
- Desktop: DWM
- Località: Torino / Torremaggiore (FG)
- Contatta:
Re: [BASH] lista directory
grazie mille conraid, questo va benissimoconraid ha scritto:Codice: Seleziona tutto
$ ls -p | grep "/$"
ma volendo rimuovere lo slash, come posso fare? (sono abbastanza ignorante di bash)
Github: https://github.com/8lall0
- d4z_c0nf
- Packager
- Messaggi: 1296
- Iscritto il: mar 14 mar 2006, 18:07
- Nome Cognome: Rocco Aliberti
- Slackware: 14.2-current64
- Kernel: 4.14.73
- Desktop: awesomeWM
- Località: Pinerolo
Re: [BASH] lista directory
Io lo metterei in pipe con sed:jimmy_page_89 ha scritto:grazie mille conraid, questo va benissimoconraid ha scritto:Codice: Seleziona tutto
$ ls -p | grep "/$"
ma volendo rimuovere lo slash, come posso fare? (sono abbastanza ignorante di bash)
Codice: Seleziona tutto
ls -p | grep "/$" | sed 's/\///'
- Blallo
- Packager
- Messaggi: 3302
- Iscritto il: ven 12 ott 2007, 11:37
- Nome Cognome: Savino Liguori
- Slackware: 14.2 / 12.2
- Kernel: 4.4.14-smp
- Desktop: DWM
- Località: Torino / Torremaggiore (FG)
- Contatta:
Re: [BASH] lista directory
funziona benissimo anche questod4z_c0nf ha scritto:Codice: Seleziona tutto
ls -p | grep "/$" | sed 's/\///'
grazie mille
Github: https://github.com/8lall0
- masalapianta
- Iper Master
- Messaggi: 2775
- Iscritto il: lun 25 lug 2005, 0:00
- Nome Cognome: famoso porco
- Kernel: uname -r
- Desktop: awesome
- Distribuzione: Debian
- Località: Roma
- Contatta:
Re: [BASH] lista directory [RISOLTO]
find -maxdepth 1 -type d -exec basename {} \;
Re: [BASH] lista directory [RISOLTO]
manca il path della directory dove eseguire la ricerca, es "." o "/path/to/topdir"masalapianta ha scritto:find -maxdepth 1 -type d -exec basename {} \;
Ciao
- d4z_c0nf
- Packager
- Messaggi: 1296
- Iscritto il: mar 14 mar 2006, 18:07
- Nome Cognome: Rocco Aliberti
- Slackware: 14.2-current64
- Kernel: 4.14.73
- Desktop: awesomeWM
- Località: Pinerolo
Re: [BASH] lista directory [RISOLTO]
Non è necessario, se non lo specifichi si intende la directory corrente.urka58 ha scritto:manca il path della directory dove eseguire la ricerca, es "." o "/path/to/topdir"masalapianta ha scritto:find -maxdepth 1 -type d -exec basename {} \;
Ciao
-
- Iper Master
- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: [BASH] lista directory [RISOLTO]
Vero solo per GNU/find, vari altri UNIX/find lo pretendono!d4z_c0nf ha scritto:Non è necessario, se non lo specifichi si intende la directory corrente.urka58 ha scritto:manca il path della directory dove eseguire la ricerca, es "." o "/path/to/topdir"masalapianta ha scritto:find -maxdepth 1 -type d -exec basename {} \;
Ciao
Se lo script deve essere portabile, sempre find . o find /dir.
- d4z_c0nf
- Packager
- Messaggi: 1296
- Iscritto il: mar 14 mar 2006, 18:07
- Nome Cognome: Rocco Aliberti
- Slackware: 14.2-current64
- Kernel: 4.14.73
- Desktop: awesomeWM
- Località: Pinerolo
Re: [BASH] lista directory [RISOLTO]
Buono a sapersi.Mario Vanoni ha scritto:Vero solo per GNU/find, vari altri UNIX/find lo pretendono!d4z_c0nf ha scritto:
Non è necessario, se non lo specifichi si intende la directory corrente.
Se lo script deve essere portabile, sempre find . o find /dir.
rock