Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-01-2009, 19:11   #1
ZooleaN
Member
 
L'Avatar di ZooleaN
 
Iscritto dal: May 2006
Città: Triest
Messaggi: 393
[UNIX-KSH] aiuto per LS, AWK e DU

salve a tutti
da perfetto neofito di korn shell mi trovo a dover fare un esercizio
in pratica devo:

#Visualizzare il contenuto della home directory, cambiando il formato di stampa
#del contenuto delle directory nel modo descritto nel punto precedente,
#ma ordinando per numero di inode (da visualizzare).

Questo è quello che ho fatto finora:

Codice:
#!/usr/bin/ksh
cd $HOME

ls -il | tr -s " " | sort -n | awk '{print $2" "$1" "$10" "du -b '$10'}' | grep ^d
ls -il | tr -s " " | sort -n | awk '{print $2" "$1" "$10" "$6}' | grep ^-
in pratica listo file e cartelle con LS
rimuovo gli spazi multipli con TR
ordino per numero di inode con SORT
riordino le colonne con AWK (descrittori, inode, nomefile e dimensione)
con GREP seleziono una volta le cartelle una volta i file

Il problema è questo: LS non fornisce le dimensioni corrette delle cartelle (segna sempre 0 byte). vorrei usare DU (disk usage) ma nel modo in cui lo implemento mi fornisce come risultato "00"

come posso fare per visualizzare correttamente le dimensioni delle cartelle?

qui l'output del mio script:

Codice:
ZooLeaN@PCZOOL ~/esz
$ pdksh 4.KSH
drwxrwxrwx+ 47006321110691059 ESZ 00
drwxr-xr-x+ 85005442966630959 dir1 00
-rwx------+ 1407374883676856 es4.ksh 287
-rwx------+ 1688849860387507 es6.ksh 219
-rwx------+ 18014398509605475 es5.ksh 303
-rwx------+ 22236523160150647 es5.txt 692
-rwx------+ 48413695994241644 es4.txt 311
-rw-r--r-- 52635820644906020 dati.dat 71
-rwx------+ 743375413492851332 es6.txt 343
grazie in anticipo a tutti
__________________
LAPTOP: HP dv7-6090el (i7-2630QM; 17,3"; Radeon HD6490M; 4GB DDR3; HD 640GB; LAN 1G; USB3.0; Win7 Ent.)
PHONE: HTC Desire HD (ROOT; ENG S-OFF; Revolution HD 7.0.4)
VISITA IL MIO BLOG: zoolean.wordpress.com
ZooleaN è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2009, 14:46   #2
ZooleaN
Member
 
L'Avatar di ZooleaN
 
Iscritto dal: May 2006
Città: Triest
Messaggi: 393
volevo segnalare che ho risolto da solo
ho bypassato il problema creando un array che contiene i nomi delle cartelle
e dandole una ad una in pasto a DU
vi posto la soluzione, magari a qualcuno potrebbe servire in futuro:

Codice:
#!/usr/bin/ksh
cd $HOME

#definisco la variabile counter i
integer i=0
#conta il numero di cartelle nella directory corrente
numdirs=$(ls -l | grep ^d | wc -l)
#crea un array che contiene i nomi delle cartelle, già ordinate per inode
set -A tmpdirs $(ls -il | tr -s " " | sort -n | awk '{print $2" "$10}' | grep ^d | awk '{print $2}')

#visualizziamo prima le cartelle ordinate per inode
#il problema nasce dal fatto che 'ls' non visualizza la dimensione corretta delle cartelle
#quindi si usa 'du' per ogni cartella che verrà listata nell'array tmpdirs
#il ciclo while scorre l'array dei nomi, esegue il 'du' per ogni cartella listata,
#ricava lo spazio occupato dalla cartella e lo accoda alle altre informazioni stampate su schermo
echo "\nCARTELLE:"
while ((i<$numdirs))
  do
    size=$(du -b --max-depth=0 ${tmpdirs[$i]} | awk '{print $1}')
    all=$(ls -dil ${tmpdirs[$i]} | tr -s " " | sort -n | awk '{print $10", inode: "$1", dimensione:"}')
    echo $all" "$size" byte."
    ((i=i+1))
done


#file ordinati per inode con formattazione su schermo
echo "\nFILE:"
ls -il | tr -s " " | sort -n | awk '{print $2" "$1" "$10" "$6}' | grep ^- | awk '{print $3", inode: "$2", dimensione: "$4" byte."}'
l'output dello script è il seguente:

Codice:
ZooLeaN@PCZOOL ~/esz
$ pdksh 4.KSH

CARTELLE:
cart3, inode: 41376821576473887, dimensione: 278528 byte.
ESZ, inode: 47006321110691059, dimensione: 8190 byte.
fold5, inode: 139893063425208354, dimensione: 8009 byte.
dir1, inode: 187743809466020897, dimensione: 222 byte.

FILE:
dati.dat, inode: 16607023625942070, dimensione: 74 byte.
my.xlsx, inode: 30680772461476443, dimensione: 7989 byte.
arch.rar, inode: 59954170039384654, dimensione: 20 byte.
file1, inode: 80220368362551883, dimensione: 278528 byte.
finalmente con le dimensioni corrette delle cartelle
__________________
LAPTOP: HP dv7-6090el (i7-2630QM; 17,3"; Radeon HD6490M; 4GB DDR3; HD 640GB; LAN 1G; USB3.0; Win7 Ent.)
PHONE: HTC Desire HD (ROOT; ENG S-OFF; Revolution HD 7.0.4)
VISITA IL MIO BLOG: zoolean.wordpress.com

Ultima modifica di ZooleaN : 27-01-2009 alle 18:54.
ZooleaN è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
AirPods Pro 3 in forte sconto su Amazon:...
36 offerte Amazon, molte appena partite:...
2 caricatori multipli eccezionali: da 28...
OLED e 360 Hz a un prezzo senza preceden...
Roborock Q10 S5+ a un prezzo molto conve...
Upgrade PC a prezzo ridotto: le migliori...
Sono i 6 smartphone migliori su Amazon: ...
Google Pixel 9a a 361€, mai così ...
Super sconti sugli spazzolini Oral-B, an...
Aspira a 6000Pa, lava bene, costa 139€: ...
Nuove scorte: torna il portatile tuttofa...
Toyota usa giochi e premi per spingere i...
HarmonyOS ha raggiunto la soglia di sopr...
Le offerte Amazon più convenienti...
Un gruppo di ladri ha usato Google Maps ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:04.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v