![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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. |
|
||||
|
Tão perto ...
Código:
SIZE=`grep sizelimit myfile | sed 's/^.*sizelimit //' | awk '{print $1}'`
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
|
|
||||
|
Citação:
A primeira opção funciona bem. Você quis dizer se funciona mesmo "-sizelimit 80000000" é deslocado para outro lugar na linha também? |
|
||||
|
Citação:
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). |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|