Newsgroup: it.comp.os.linux.sys
Titolo: Quanto e' largo un file di testo?

wc -l per sapere quanto e' lungo.
E se volessi sapere du quanti caratteri e' composta la linea piu' lunga? 

 E se volessi sapere du quanti caratteri e' composta la linea piu' lunga?
La prima che mi viene in mente per contare i caratteri di ogni riga:
FILECONTENT=`cat tuofile`
echo "$FILECONTENT"| while read LINE; do echo $LINE|wc -m; done

 La prima che mi viene in mente per contare i caratteri di ogni riga:
Male.
La prima cosa da farsi venire in mente e' man wc.
poggir@proliant:/ulocal/poggir$ wc -L pro.txt
11 pro.txt
poggir@proliant:/ulocal/poggir$ cat pro.txt
2
dd
fffff
gg
hhhhhhh
hhh hhh hhh
gg gg
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 echo "$FILECONTENT"| while...
sarebbe bastato:
while ... 
 ...
done tuofile
Continuiamo cosi' imitando Tafazzi...

 La prima cosa da farsi venire in mente e' man wc.
Mah, neanche io lo sapevo. D'altronde...
$ PAGER=cat;man wc 2>&1|grep \\-L
$
... e' anche un problema delle man pages
di alcune distro, evidentemente.
Fabio

 done tuofile
      ^ 
Per permetterti di usare i tuoi toni non devi 
dimenticarti i pezzi per strada.
Fabio

 La prima cosa da farsi venire in mente e' man wc.
Ok, filo dietro alla lavagna e scrivo mille volte 'io sono un niubbo' :-/

 sar[cut]
Ho detto "la prima cosa che mi viene in mente", non avendo man page
nè bash sotto mano, in questo momento.
Vuoi davvero flammare su questo?
MPG.1fc6a3da1ab0764c989c7d@localhost && accomodati.
(Bah.)

 $ PAGER=cat;man wc 2>&1|grep \\-L
Infatti nemmeno il mio man lo riportava! 

 wc (coreutils) 5.2.1               July 2004                             WC(1)


 Infatti nemmeno il mio man lo riportava! 
Eh, gia'... abbiamo capito una volta di piu' che
a dare ascolto agli anziani si imparano un sacco
di cose.
[Corre fuori dalla scena inseguito dallo zietto]

> Debian Sarge.
Uhmmm... io non ce l'ho ne in sarge ne in etch.
Fabio

 [Corre fuori dalla scena inseguito dallo zietto]
Perche' corri?
Noi anziani al massimo ti tiriamo dietro il bastone, mica ti corriamo
dietro, abbiamo imparato molto bene la legge della conservazione
dell'energia.
L'energia la si conserva per quando, appena siete inciampati nel
bastone, vi raggiungiamo, camminando pian piano, e poi ...
[Pubblicita' progresso]
A causa dellle scene violente contenute in questo post se ne
consiglia la lettura ad un pubblico adulto.
[/Pubblicita' progresso]


 Debian Sarge.
Mi spezzo una lancia in testa: pare che su wc non gnu -L non ci sia.

 Uhmmm... io non ce l'ho ne in sarge ne in etch.
Non hai il man o non hai il -L?
wc.1.gz fa parte di coreutils e di doc/manpages-it
Io ho installato solo il primo, forse ce ne sono due versioni
diverse.


bio scrisse:

Mea culpa, mea culpa, mea culpa.

> FILECONTENT=`cat tuofile`
Hai messo il contenuto di un file in una 
variabile di ambiente.
Se ti pare una cosa intelligente...

 diverse.
La traduzione italiana di molte pagine man è vecchia e incompleta, più
volte ho perso tempo cercando un modo di risolvere problemi banalmente
risolvibi con opzioni non indicate nelle manpage del pacchetto
manpages-it. La manpage italiana di wc non contempla l'opzione -L.

 manpages-it. La manpage italiana di wc non contempla l'opzione -L.
Quindi io che mi ostino scegliere la lingua inglese durante l'installazione
non sono del tutto cretino.
Fa piacere, ogni tanto, avere dei piccoli conforti.
-- 
Stefano L.

 diverse.
No, no... il -L ce l'ho, quello l'ho provato subito e funziona,
ovviamente :-) E' solo la descrizione in manpages-it che manca.
Fabio

 Mi spezzo una lancia in testa: pare che su wc non gnu -L non ci sia.
Non ho ancora capito se il wc non gnu manca del man, o manca del -L
Propenderei per la seconda, almeno, wc in tru64 non ha il -L.
E per quello cercavo di capire se in giro c'erano, nelle varie
distribuzioni, dei wc diversi.
Adesso scusa, ma a forza di parlare di wc, mi assento un attimo.
