| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2008 14:30:38
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2008 14:59:14
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2008 15:22:10
|
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2008 11:09:44
|
dlt
JavaEvangelist
![[Avatar]](/images/avatar/f8decd07ac3bcdb30bc816319f3287de.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2008 13:48:06
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
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.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2008 14:07:23
|
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2008 15:56:44
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2008 15:38:48
|
dlt
JavaEvangelist
![[Avatar]](/images/avatar/f8decd07ac3bcdb30bc816319f3287de.png)
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 |
|
|
 |
|
|