Fala Breno, tenta a linha abaixo, se não funcionar no HP-UX, troque -L1 por -l1.
$ cat sample | xargs -L1 expr length | sort -n | tail -1 -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - Turmas fechadas em outras cidades ligue (21) 8112-9988 * 2008/12/22 Breno Moiana <[email protected]> > Valeu pela resposta imediata, Jimmy! > > Aaah, eu nao tenho wc -L, pena... (HP-UX) > > O que estou usando é muito feio, mas funciona: > > $ cat > sample > 12345678 > 123456789012345 > 12345678901234 > 12345678901234567890123 > 123 > 12345 > 1234567 > 1 > > $ cat sample | while read LINE; do echo "$LINE" | wc -c;done > 9 > 16 > 15 > 24 > 4 > 6 > 8 > 2 > > $ cat sample | while read LINE; do echo "$LINE" | wc -c;done | sort > -n | tail -n 1 > 24 > > (lembrando que o newline conta como caracter, entao para o que eu > quero, devo substituir 1 do numero) > > Mesmo sem o wc -L deve dar pra ficar mais bonito. É só curiosidade > mesmo, funcionando está.. > > abraço! > > Moiana. > -- > > 2008/12/22 jimmy <[email protected] <ronaldo_tgz%40yahoo.com.br>>: > > > On Mon, Dec 22, 2008 at 10:19:38AM -0200, Breno Moiana wrote: > >> Bom dia, pessoal. > >> > >> Surgiu uma dúvida aqui... Eu preciso saber qual é o tamanho da maior > >> linha de um arquivo (quantas colunas ela tem). > >> > >> Tem algum one-liner simples e elegante para isso? Todas as buscas que > >> tentei para limitar o escopo do problema acabam dando resultados > >> demais. > >> > >> Eu pensei em um while lendo o arquivo linha a linha, wc pra contar os > >> chars da linha, guardando o maior. Mas me parece muito rolo pra pouca > >> coisa, alguém sabe de um jeito mais "bonito" ? Alguma solução mais > >> elegante por aí? > >> > >> Obrigado, abraço! > >> > >> Moiana. > >> -- > >> > >> ------------------------------------ > > > > saudações breno; > > > > wc -L arquivo > > ou > > cat arquivo | wc -L > > > > > > [As partes desta mensagem que não continham texto foram removidas]
