Loading
Home » Computer » Linux » Formato numerico di ls
Formato numerico di ls [messaggio #38293] |
sab, 07 maggio 2011 14:07 |
Dalet Messaggi: 210 Registrato: novembre 2010 |
Senior Member |
|
|
C'e' modo di far scrivere a ls i byte dei file, non i K
o i mega eh (quello lo so), col punto di separazione delle
migliaia? al peggio anche la virgola inglese andrebbe bene,
es.: 3.017.533 oppure 3,017,533 invece di 3017533.
--
Saluti, Dalet
|
|
| | | | |
Re: Formato numerico di ls [messaggio #38313 è una risposta a message #38308] |
sab, 07 maggio 2011 16:37 |
crunch Messaggi: 48 Registrato: novembre 2010 |
Member |
|
|
Il Sat, 07 May 2011 16:10:11 +0200, Joo ha scritto:
>
> avendo i sorgenti - ovviamente so che ci sono
esattamente qui
http://ftp.gnu.org/gnu/coreutils/
peraltro ottimo modo per approfondire il C
--
..,¸¸,ø¤º°°º¤ø,¸_¸cRuncH.,¸¸,ø¤º°°º¤ø, ¸_¸
and....yes, we crunch
Forms follow function, and often obliterate it.
|
|
| | | | | | |
Re: Formato numerico di ls [messaggio #38335 è una risposta a message #38334] |
sab, 07 maggio 2011 21:56 |
Dalet Messaggi: 210 Registrato: novembre 2010 |
Senior Member |
|
|
Il 07-05-2011, Rama dice:
>On 05/07/2011 08:55 PM, Dalet wrote:
>>Perche' approssima, 1.4M puo' essere meno o piu' di 1.4M
>>esatti. Il piu' preciso e' questo che mi son fatto per
>>vedere quanti film ci stanno in un dvd:
>uhm, ancora con divx et similia?
>roba del passato, e cmq io li sbatto dentro k3b e se traboccano ne tolgo
>uno rimpiazzandolo con un altro;
No.. divx neppure lo conosco, se backuppo un film dvd-VOB
lo faccio ugualmente VOB con dvdbackup e dvdauthor in un
momento, invece VOB -> avi penso lo farei con ffmpeg, e'
insuperabile IMHO come qualita', ma non l'ho mai fatto.
Per masterizzare do queste e ci metto un'attimo:
genisoimage -vrJ -log-file log33 -o /tmp/trentatre.iso -path-list LISTA33
wodim -v dev=/dev/sr0 speed=8 -dao /tmp/trentatre.iso
Il difficile e' scegliere cosa metterci in LISTA, per non
mischiare i generi e per non sprecare troppo spazio.
--
Saluti, Dalet
|
|
|
Re: Formato numerico di ls [messaggio #38342 è una risposta a message #38330] |
dom, 08 maggio 2011 08:42 |
Fulvio Messaggi: 91 Registrato: dicembre 2010 |
Member |
|
|
Dalet wrote:
> Grazie a tutti delle risposte, ma quelle righe di comando
> per awk da me non vanno, cmq grazie per l'idea d'usare awk
> adesso provo a smanettarci un po'
Ma (g)awk dovresti averlo compreso nella distro.
Ad ogni buon conto awk e' gia' un interprete script alquanto completo e un
funzione veloce la si puo' anche implementare.
Per curiosita' ho scaricato il manuale in PDF. Implementare una funzione
credo che sia alquanto difficile da sola linea di comando, in quanto
dovrebbe usare diverse righe. Si potrebbe fare un piccolo script (ba)sh che
ti richiama il risultato sperato.
L' ultima prova mi dava
ls -l /lib | gawk '{printf "%0.3f\n", $5/1000}'
> Niente, solo che se do' ls -lh mi da' risultati approssimati
> e senza raggruppare le cifre a 3 a 3
-h di suo da come base i KB, automaticamente cambia se supera lo spazio
assegnato per la scrittura (forse 4) e aggiunge M o G come per df -h.
Ultimo, a cosa ti servirebbe cotal funzione? Informativo quando leggi il
listato oppure serve per una sequenza di comandi.
Nella prima opzione non vedo la difficolta di capire il metodo -h, ti dira'
se sono K o M o G o T automaticamente, il resto e' alquanto distortivo nel
rappresentare la sua visualizzazione.
--
Archlinux on (uname -a)
F
|
|
| | | |
Re: Formato numerico di ls [messaggio #38353 è una risposta a message #38293] |
dom, 08 maggio 2011 13:45 |
Marco Messaggi: 226 Registrato: giugno 2007 |
Senior Member |
|
|
On Sat, 7 May 2011 12:07:57 +0000 (UTC)
Dalet <dalet@address.invalid> wrote:
> C'e' modo di far scrivere a ls i byte dei file, non i K
> o i mega eh (quello lo so), col punto di separazione delle
> migliaia? al peggio anche la virgola inglese andrebbe bene,
> es.: 3.017.533 oppure 3,017,533 invece di 3017533.
$ echo 1234566 | awk '{printf "%'\''.f\n", $0}'
1,234,566
$ printf "%'.f\n" 1234566
1,234,566
--
Cio' che si vede, e'.
|
|
|
Re: Formato numerico di ls [messaggio #38359 è una risposta a message #38353] |
dom, 08 maggio 2011 15:05 |
Dalet Messaggi: 210 Registrato: novembre 2010 |
Senior Member |
|
|
Il 08-05-2011, Marco dice:
>On Sat, 7 May 2011 12:07:57 +0000 (UTC)
>Dalet <dalet@address.invalid> wrote:
>>C'e' modo di far scrivere a ls i byte dei file, non i K
>>o i mega eh (quello lo so), col punto di separazione delle
>>migliaia? al peggio anche la virgola inglese andrebbe bene,
>>es.: 3.017.533 oppure 3,017,533 invece di 3017533.
>$ echo 1234566 | awk '{printf "%'\''.f\n", $0}'
>1,234,566
>$ printf "%'.f\n" 1234566
>1,234,566
Ci dev'essere qualcosa di locale di diverso, perche' da me
da' sempre 1234566 senza virgole ne' punti, io (debian) ho:
$: locale
LANG=it_IT.UTF-8
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_COLLATE="it_IT.UTF-8"
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_PAPER="it_IT.UTF-8"
LC_NAME="it_IT.UTF-8"
LC_ADDRESS="it_IT.UTF-8"
LC_TELEPHONE="it_IT.UTF-8"
LC_MEASUREMENT="it_IT.UTF-8"
LC_IDENTIFICATION="it_IT.UTF-8"
LC_ALL=
--
Saluti, Dalet
|
|
| |
Re: Formato numerico di ls [messaggio #38362 è una risposta a message #38359] |
dom, 08 maggio 2011 15:10 |
Marco Messaggi: 226 Registrato: giugno 2007 |
Senior Member |
|
|
On Sun, 8 May 2011 13:05:55 +0000 (UTC) Dalet <dalet@address.invalid> wrote:
> >$ echo 1234566 | awk '{printf "%'\''.f\n", $0}'
> >1,234,566
>
> >$ printf "%'.f\n" 1234566
> >1,234,566
>
> Ci dev'essere qualcosa di locale di diverso, perche' da me
> da' sempre 1234566 senza virgole ne' punti, io (debian) ho:
>
> $: locale
>
> LANG=it_IT.UTF-8
> LC_CTYPE="it_IT.UTF-8"
> LC_NUMERIC="it_IT.UTF-8"
> LC_TIME="it_IT.UTF-8"
> LC_COLLATE="it_IT.UTF-8"
> LC_MONETARY="it_IT.UTF-8"
> LC_MESSAGES="it_IT.UTF-8"
> LC_PAPER="it_IT.UTF-8"
> LC_NAME="it_IT.UTF-8"
> LC_ADDRESS="it_IT.UTF-8"
> LC_TELEPHONE="it_IT.UTF-8"
> LC_MEASUREMENT="it_IT.UTF-8"
> LC_IDENTIFICATION="it_IT.UTF-8"
> LC_ALL=
$ LC_ALL=it_IT.UTF-8 printf "%'.f\n" 1234566
1,234,566
A me funziona (e assicurati di aver copiato bene). Provato su redhat,
debian e ubuntu.
--
Cio' che si vede, e'.
|
|
|
Re: Formato numerico di ls [messaggio #38365 è una risposta a message #38362] |
dom, 08 maggio 2011 16:21 |
Dalet Messaggi: 210 Registrato: novembre 2010 |
Senior Member |
|
|
Il 08-05-2011, Marco dice:
>On Sun, 8 May 2011 13:05:55 +0000 (UTC) Dalet <dalet@address.invalid> wrote:
>>>$ echo 1234566 | awk '{printf "%'\''.f\n", $0}'
>>>1,234,566
>>>$ printf "%'.f\n" 1234566
>>>1,234,566
>>Ci dev'essere qualcosa di locale di diverso, perche' da me
>>da' sempre 1234566 senza virgole ne' punti, io (debian) ho:
>>$: locale
>>LANG=it_IT.UTF-8
>>LC_ALL=
>$ LC_ALL=it_IT.UTF-8 printf "%'.f\n" 1234566
>1,234,566
>A me funziona (e assicurati di aver copiato bene). Provato su redhat,
>debian e ubuntu.
Guarda li ho messi in questo file, i comandi li do
direttamente da vi, puoi vedere tu stesso che son corretti:
:r!cat provalist
echo
echo 123456789 | awk '{printf "%'\''.f\n", $0}'
echo
printf "%'.f\n" 123456789
echo
:r!. provalist
123456789
123456789
--
Saluti, Dalet
|
|
| |
Re: Formato numerico di ls [messaggio #38472 è una risposta a message #38468] |
lun, 09 maggio 2011 17:48 |
Marco Messaggi: 226 Registrato: giugno 2007 |
Senior Member |
|
|
Fulvio wrote:
> Marco wrote:
>
>> LC_ALL=it_IT.UTF-8 printf "%'.f\n" 1234566
>
> Ho fatto anche export, ma ciccia ;(
Non so che dirvi, io non sono riuscito a trovare un computer che non
funzionasse. Sorry! Se lo trovo, investigo.
--
Cio' che si vede, e'.
|
|
|
Vai al forum:
Ora corrente: sab ott 05 02:46:19 CEST 2024
Tempo totale richiesto per generare la pagina: 0.02687 secondi
|