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
inserir escapar charactor dentro VIM cin2000 Programação Shell Script e 2 03-23-2006 12:46
como escolher a última charactor de uma string? cin2000 Programação Shell Script e 7 12-22-2005 03:51
Pesquisa com awk, mas com espaço dentro videsh77 Programação Shell Script e 1 01-27-2005 12:03
swap / paginação espaço aaronh AIX 2 05-19-2004 11:06
pageing vs espaço swap VeroL UNIX para Dummies Perguntas & Respostas 1 01-22-2004 11:54

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 01-30-2008
akmix akmix is offline
Usuário
  
 

Join Date: Jan 2008
Posts: 4
pesquisa a partir de determinado espaço charactor

Olá, eu sou muito noobie em uma programação em UNIX
e fiquei me perguntando se é possível utilizar o 'grep' ou método similar
designadas para encontrar padrões de localização (de charactor)
por exemplo

| param 1 | | param2 |
andrew kim josh
daniel kim michelle
michelle andrew kim

Espero que seja capaz de buscar-se
kim e exibir apenas as 2 primeiras linhas não o 3.

Sei que o corte tem-C1-10, para que você possa especificar charactor a cortar
mas poderá o grep ou outras coisas por fazer o mesmo? e mostrar toda a linha?

muito obrigado
atenciosamente
  #2 (permalink)  
Old 01-30-2008
Smiling Dragon's Avatar
Sorridente Dragão Smiling Dragon is offline Forum Advisor  
Desorganizada Usuário
  
 

Join Date: Nov 2007
Localização: Nova Zelândia
Lugares: 922
Post

Então, para esclarecer, você está querendo somente as linhas que têm (por exemplo) "kim" no primeiro ou no segundo campo, mas mostrar a linha inteira onde é acompanhado, certo?

Se assim for, você precisará de um pouco de lógica ao redor do grep:

Código:
while read line ; do if echo $line | cut -d ' ' -f 1,2 | grep kim > /dev/null ; then echo $line ; fi ; done

  #3 (permalink)  
Old 01-30-2008
akmix akmix is offline
Usuário
  
 

Join Date: Jan 2008
Posts: 4
Olá Smiling Dragão
Thanks for the post

Desculpe, mas o que é / dev / null?

e realmente sinto muito, mas tenho um pequeno problema
quando eu lido por linha
meu '' (espaço x 10) é o mesmo como "" (espaço x1)
existe uma maneira de manter os espaços em que é simultaneamente
leitura linha por linha?
graças (isto é importante, porque eu não posso usar delim como alguns são como JenniferKim 2 params são presos juntos)

Última edição por akmix; em 01/30/2008 09:07..
  #4 (permalink)  
Old 01-30-2008
Smiling Dragon's Avatar
Sorridente Dragão Smiling Dragon is offline Forum Advisor  
Desorganizada Usuário
  
 

Join Date: Nov 2007
Localização: Nova Zelândia
Lugares: 922
Acho que seguir o que você quer dizer ...
Se você precisar de alguma coisa para aparecer nos fóruns como você digitou-lo, coloque-etiquetas com código (o símbolo "#" no editor).

/ dev / null é apenas uma lata de lixo, isso significa que eu quero a saída do grep para ir muito longe, pois não precisa dele. Você pode obter um efeito semelhante utilizando grep com a opção-q, mas que só wroks em determinadas versões do grep.

Se os seus campos são exatamente 8 caracteres de largura, podemos mudar o corte chamada no código assim:

Código:
cut -d ' ' -f 1,2

Assume

Código:
cut -c 1-16

(ou seja, em vez de cortar campos 1 e 2 separadas por espaços, nós cortemos chars 1-8 e 9-16)
  #5 (permalink)  
Old 01-30-2008
akmix akmix is offline
Usuário
  
 

Join Date: Jan 2008
Posts: 4
oh, obrigado
bem o meu código está exatamente certo caráter amplo, mas
quando eu uso leia linha por linha método
afigura-se a encolher-lo
Portanto, se eu tipo

gato emplist
Andrew Kim .......... Daniel Kim
Henry Kim Kim Danny ..........
Daniel Taegyun tk KimAndrew Kim

mas leia echo'ing linha, então ele me dá
Andrew Kim Kim.Daniel
Henry Kim.Danny Kim
Daniel Taegyun tk KimAndrew Kim

é lá - (algo) declaração de que preserva a # #?
desculpe a minha pergunta é a começar a ir muito tempo ..
e tenho substituído (espaço) com. obrigado

ps. i'v tentaram # #? e # # # # é o mesmo que?

atenciosamente
  #6 (permalink)  
Old 01-30-2008
Smiling Dragon's Avatar
Sorridente Dragão Smiling Dragon is offline Forum Advisor  
Desorganizada Usuário
  
 

Join Date: Nov 2007
Localização: Nova Zelândia
Lugares: 922
Se estamos falando de problemas de formatação, você deve usar o código etiquetas ou nós nunca vamos entender o que você está depois.
No entanto, se você quiser echo para não contrato espaços, adicionar aspas ao redor do parâm passaram a ela:

Código:
then echo $line

Assume

Código:
then echo "$line"

Closed Thread

Marcadores

Tags
grep ou

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 10:58.


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