The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX para Dummies Perguntas & Respostas
.
google unix.com



UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos!

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Obter números aleatórios, de um arquivo texto nistleloy UNIX para Dummies Perguntas & Respostas 13 12-14-2008 04:28
recuperar linhas específicas de um arquivo - posso usar grep? hcclnoodles Programação Shell Script e 9 09-23-2008 07:45
Recuperando PID a partir de um ficheiro appleforme1415 UNIX para Dummies Perguntas & Respostas 5 10-18-2007 02:44
Automatizar rlogin e Arquivo Recuperando vicesjr Programação Shell Script e 3 04-27-2005 11:30
recuperar um ficheiro eliminado jyotipg UNIX & avançada para usuários experientes 2 01-04-2002 08:49

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-12-2009
Mayuri PR Mayuri P R is offline
Usuário
  
 

Join Date: Jan 2009
Posts: 3
Recuperando de uma linha especial dat

Oi ..

Eu tenho um arquivo contendo tanto dat coluna nomes e dados. Agora quero ficar só particulares fila juntamente com os nomes das colunas.
Minha dat sentir como é a seguir

EmpName Dept Salery
Shally Admin 20000
Swati AR 15000
Deepali IT 45000
Preetika EEE 60000

Agora quero mostrar apenas linha 3. Juntamente com a coluna nome usando awk comando.

Eu tentei como abaixo para obter nome da coluna;
awk 'NR \u003d\u003d 1 (print $ 0)' Employee.dat
Este retrives nome da coluna ... agora como chegar especial fila.

  #2 (permalink)  
Old 03-12-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderador (o tutor)
  
 

Join Date: Jun 2008
Localização: ÍNDIA
Mensagens: 1.414
tente algo assim

Código:
awk 'NR==1{print}NR==3{print}' filename

  #3 (permalink)  
Old 03-12-2009
Mayuri PR Mayuri P R is offline
Usuário
  
 

Join Date: Jan 2009
Posts: 3
Smile

Muito obrigado. O seu trabalho bem com o cenário atual ...

Tenho mais uma consulta. Se sabemos exactamente qual fila para obter então isso irá funcionar bem. Suponha que o dado dat contém milhares de registos, só quero obter todas as linhas cujo salário é maior tha 15000. Como podemos alcançar esse v? Em outras palavras pode utilizar expressões v (lógico, arthmetic, regular ...) para as linhas retireve juntamente com a coluna nome ..
  #4 (permalink)  
Old 03-12-2009
Whiteboard's Avatar
Whiteboard Whiteboard is offline
Usuário
  
 

Join Date: Feb 2009
Localização:........
Lugares: 111
Usar awk ...


Código:
$ cat emp.dat

EmpName Dept Salary
Shally Admin 20000
Swati HR 15000
Deepali IT 45000
Preetika EEE 60000
john     ECE  5000

$ awk '{if ($3 > 15000) {print $0}}' emp.dat

EmpName Dept Salary
Shally Admin 20000
Deepali IT 45000
Preetika EEE 60000

  #5 (permalink)  
Old 03-12-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderador (o tutor)
  
 

Join Date: Jun 2008
Localização: ÍNDIA
Mensagens: 1.414
Citação:
Originally Posted by Mayuri PR View Post
Muito obrigado. O seu trabalho bem com o cenário atual ...

Tenho mais uma consulta. Se sabemos exactamente qual fila para obter então isso irá funcionar bem. Suponha que o dado dat contém milhares de registos, só quero obter todas as linhas cujo salário é maior tha 15000. Como podemos alcançar esse v? Em outras palavras pode utilizar expressões v (lógico, arthmetic, regular ...) para as linhas retireve juntamente com a coluna nome ..
Sim, pode

Código:
 
awk 'BEGIN{NR==1{print}$3>15000{print}' filename

  #6 (permalink)  
Old 03-13-2009
Whiteboard's Avatar
Whiteboard Whiteboard is offline
Usuário
  
 

Join Date: Feb 2009
Localização:........
Lugares: 111
Citação:
Originally Posted by vidyadhar85 View Post
Sim, pode

Código:
 
awk 'BEGIN{NR==1{print}$3>15000{print}' filename
Tem certeza que isso vai funcionar??
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 06:18.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0