Esercizio Monga Clicca QUI per vedere il messaggio nel forum |
Cic |
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. |
guidodl |
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 |
Cic |
Ciao, grazie per la risposta :)
Una domanda, ma fi e done non devono essere seguiti da un ";"? |
guidodl |
A quanto pare no. Infatti se lo salvi in un file di tipo .sh e lo esegui con bash <nomefile> funziona |
Cic |
Ok proverò, grazie ancora. :) Perché se lo eseguo con ./nomefile mi dà degli errori. |
|
|
|