The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Utilizando grep para extrair linha mskarica Programação Shell Script e 8 06-26-2008 03:47
Como grep / zgrep a saída somente o nome eo número da linha correspondente? vvaidyan UNIX para Dummies Perguntas & Respostas 3 03-12-2008 05:33
grep a string com o número da linha salaathi Programação Shell Script e 4 12-04-2007 11:42
Get Filename eo número da linha usando grep ceemh3 UNIX para Dummies Perguntas & Respostas 4 09-17-2007 11:35
há qualquer razão pela qual para obter o número da linha na grep resultado? umen UNIX para Dummies Perguntas & Respostas 1 03-16-2006 09:56

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 12-09-2007
rodluo rodluo is offline
Usuário
  
 

Join Data: dezembro 2007
Localização: Hong Kong
Posts: 2
Grep um número a partir de uma linha em ksh

Em file.name, tenho uma linha que lê

Idir $ / imgen-usemonths-dropcheck-monitor-sizelimit 80000000-intervalo 120-volcal HSI

Como posso obter o tamanho limite, ou seja, 80000000, e passá-la para uma variável chamada tamanho?

Obrigado. Tentei
echo "grep sizelimit file.name" | sed -n-e 's / ^. sizelimit \ ([0-9] * \)-intervalo .* $ / \ 1 / p'

mas nada de saída.
  #2 (permalink)  
Old 12-09-2007
prowla prowla is offline
Somente Leitura
  
 

Join Date: Nov 2007
Lugares: 165
Tão perto ...

Código:
SIZE=`grep sizelimit myfile | sed 's/^.*sizelimit //' | awk '{print $1}'`
devem trabalhar (Nota: Permite aos argumentos de estar em uma ordem diferente no arquivo).
Existem outras opções que envolvem analisar a linha (ou no awk ou casca), como:

Código:
SIZE=0
grep sizelimit myfile | while read s
do
  set -- $s
  while [ $# -gt 0 ]
  do
    case $1 in
      -sizelimit) SIZE=$2; break;;
      *) shift;;
    esac
  done
done
  #3 (permalink)  
Old 12-09-2007
rodluo rodluo is offline
Usuário
  
 

Join Data: dezembro 2007
Localização: Hong Kong
Posts: 2
Citação:
Originally Posted by prowla View Post
Tão perto ...

Código:
SIZE=`grep sizelimit myfile | sed 's/^.*sizelimit //' | awk '{print $1}'`
devem trabalhar (Nota: Permite aos argumentos de estar em uma ordem diferente no arquivo).
Existem outras opções que envolvem analisar a linha (ou no awk ou casca), como:

Código:
SIZE=0
grep sizelimit myfile | while read s
do
  set -- $s
  while [ $# -gt 0 ]
  do
    case $1 in
      -sizelimit) SIZE=$2; break;;
      *) shift;;
    esac
  done
done
Graças um lote prowla!
A primeira opção funciona bem. Você quis dizer se funciona mesmo "-sizelimit 80000000" é deslocado para outro lugar na linha também?
  #4 (permalink)  
Old 12-09-2007
prowla prowla is offline
Somente Leitura
  
 

Join Date: Nov 2007
Lugares: 165
Citação:
Originally Posted by rodluo View Post
Graças um lote prowla!
A primeira opção funciona bem. Você quis dizer se funciona mesmo "-sizelimit 80000000" é deslocado para outro lugar na linha também?
Não probs, e sim - a linha pode mudar tão longa como-sizelimit é seguido pelo seu valor.
O que realmente faz é corta tudo, desde o início da linha até e inclusive a palavra sizelimit e após o espaço e, em seguida, assume a primeira palavra do resto (que é o valor de sizelimit).
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 12:34.


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