Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- Esercizio Monga (http://www.dsy.it/forum/showthread.php?threadid=44118)
Esercizio Monga
Ciao, qualcuno saprebbe dirmi come fare questo esercizio?
Trovare i file che hanno numero di caratteri dispari nel nome.
Ho provato con:
find / -type f | while read line; do wc -m $line | awk '{if(($line%2)!=0) print $line};
done;
e con:
find / -type f -printf "%f\n" | wc -m $nome | awk '{if(($nome%2)!=0) print $nome}'
ma sembra non andare. Curiosamente se lo faccio sui fali .c sembra funzionare, ma in questi modi stampa anche file con numero di caratteri pari nel nome.
Ciao, io l' ho fatto con un programmino da eseguire da bash
#trovare i file che hanno un numero di caratteri dispari nel nome
mycounter=0
lstarget='/usr/include/'
for i in `ls $lstarget | grep -v ^d | cut -d '.' -f1`; do
nomefile=$(echo $i | cut -d '.' -f1)
ncaratteri=$(echo $i | wc -m)
ncaratteri=`expr $ncaratteri - 1`
test=$(( $ncaratteri % 2 ))
if [ $test -ne 0 ] ; then
echo $nomefile $ncaratteri
fi
done
Ciao, grazie per la risposta
Una domanda, ma fi e done non devono essere seguiti da un ";"?
A quanto pare no. Infatti se lo salvi in un file di tipo .sh e lo esegui con bash <nomefile> funziona
Ok proverò, grazie ancora. Perché se lo eseguo con ./nomefile mi dà degli errori.
All times are GMT. The time now is 22:47. | Show all 5 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.