![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
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 |
| Seqüência manipulação utilizando ksh | Zambo | UNIX para Dummies Perguntas & Respostas | 5 | 09-18-2008 02:25 |
| Seqüência manipulação no TCL | jehrome_rando | Programação Shell Script e | 1 | 07-15-2008 09:23 |
| Como usar o sed manipulação de string | hikrishn | Programação Shell Script e | 2 | 06-16-2008 12:43 |
| Seqüência manipulação | jerrynimrod | Programação Shell Script e | 2 | 06-05-2008 12:06 |
| Seqüência manipulação | mr_bold | UNIX para Dummies Perguntas & Respostas | 2 | 02-14-2007 07:48 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
string manipulação questão
Tenho que me dá myMethod disponíveis, utilizado, espaço livre em disco, em KB. I analisar a utilização de espaço em disco usando awk. Isso dá-me algo como 830.016. Eu quero ser a saída para 830.016, para que eu possa acrescentar 100.000 para ela. Em outras palavras, gostaria de usar used_space variável em cálculos numéricos (usando expr).
Código:
.....
myMethod
used_space="`myMethod | grep sum | awk -F' ' '{print $3}'`"
echo $used_space
echo ${used_space/,/}
Código:
sum 1,977,920 830,016 1,147,904 830,016 ./test.sh: bad substitution Código:
bash-3.00# export abc=830,123
bash-3.00# echo ${abc/,/}
830123
bash-3.00#
|
|
||||
|
Citação:
Código:
used_space=`myMethod | awk '/sum/{gsub(/,/,"");print $3}'`
|
|
||||
|
Acho que você havn't especificar o reservatório no script. (Não lembro como a linha que tem o nome ..)
Primeira linha no script Código:
#! /usr/bin/bash Em bash ele funciona bem, mas eu tenho experimentado isso em ksh: Código:
> ec $used_space
830,016
> ec ${used_space/,/}
ksh: ${used_space/,/}: bad substitution
>
|
|
||||
|
Lamento, mas ainda estou tendo problemas. Mudei o código da seguinte forma:
Código:
myMethod
used=`myMethod | awk '{gsub(/,/,""); print $3}'`
echo $used
Código:
bash-3.00# ./test.sh sum 1,977,920 795,648 1,182,272 awk: syntax error near line 1 awk: illegal statement near line 1 bash-3.00# stty: : I/O error Código:
#!/bin/sh |
![]() |
| Marcadores |
| Tags |
| shell script, shell script, unix script, unix script básico |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|