[shell script] - Receber somente alguns parâmetros no unix  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
jaboot
Virtual Machine Man

Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline

Olá pessoal,

Vou ser bem técnico: quando envio o comando wc -l, ele me retorna a quantidade de linhas de um arquivo, mais o nome do arquivo.
Só que eu não quero esse nome do arquivo, quero somente o número de linhas. Existe algum jeito de fazer somente isso aparecer?
Estou em um Korn Shell
[MSN] [ICQ]
latorre
Debugger

Membro desde: 26/01/2007 16:13:09
Mensagens: 52
Offline

Olá balarini, creio que isso resolva:
wc -l arquivo | awk '{print $1}';

This message was edited 1 time. Last update was at 13/06/2008 15:00:33

jaboot
Virtual Machine Man

Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline

latorre,

Muito obrigado, resolveu!

Vou pesquisar mais sobre isso, valeu!
[MSN] [ICQ]
dlt
JavaEvangelist
[Avatar]

Membro desde: 20/12/2007 16:30:29
Mensagens: 367
Localização: Belo Horizonte
Offline

Você pode usar o wc juntamente com o cut, também. Dá uma olhada no man do cut, que vai resolver seu problema.

"It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?" - Alan Perlis
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

q tal assim:

$ sed -n '$=' /etc/passwd
35

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
jaboot
Virtual Machine Man

Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline

E eu pensando que o Shell Script era BEM limitado...
[MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Nas mãos de um Unix-lover, as linguagens de script (o shell bash, o grep, awk, sed, perl etc.) fazem misérias. É só saber quando parar, e quando é necessário realmente criar um programa mesmo.

No caso do comando do peczenyj, é sempre bom pôr um comentário antes:


É que "-n" indica ao sed para não imprimir as linhas lidas, "$=" é um comando (veja o "man" do sed) para ir até o fim do arquivo ("$") e então imprimir o número de linhas ("="), e $1 é o nome do arquivo.
[WWW]
dlt
JavaEvangelist
[Avatar]

Membro desde: 20/12/2007 16:30:29
Mensagens: 367
Localização: Belo Horizonte
Offline

Bela dica e otima explicacao do sed, pessoal.
Acho que o que me assustou mais quando eu quis me aprofundar no bash, foi saber que tambem vou ter que aprender awk e sed.

"It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?" - Alan Perlis
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team