![]() |
|
|
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 |
| Remova os espaços após um delimitador | kiran_418 | UNIX para Dummies Perguntas & Respostas | 1 | 04-29-2008 03:19 |
| Como remover os espaços | mahek_bedi | UNIX para Dummies Perguntas & Respostas | 2 | 08-10-2007 08:21 |
| remover rasteira newline caracteres | shweta_d | Programação Shell Script e | 7 | 06-05-2007 10:29 |
| rasteira interrogação no nome do arquivo | devoetfd | UNIX para Dummies Perguntas & Respostas | 3 | 06-09-2006 11:45 |
| Liderar e os espaços | sleepster | Programação Shell Script e | 7 | 10-29-2003 11:48 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Remover rasteira G
Olá, estou tentando escrever um script que irá calcular a quantidade de dados restante num volume de armazenamento. Estou executando o Tru64 Unix versão 5.1B patch kit 6. O script está sendo executada contra uma AdvFS domínio. Estou a programação em Korn Shell versão M-11/16/88f.
A idéia básica é que eu quero correr df-h e grep para o domínio em questão. Eu então tubulação que a produção em awk para extrair os dois campos eu quero e armazená-los em variáveis. Eu fiz isso até aqui com o meu script. Então agora eu tenho duas variáveis: total e remanescente. Ambos detêm um número seguido da letra G (de Gigabytes). Quero remover o G rasteira e depois tome a 2 números que estão à esquerda e imprimir a diferença. What I'm stumped é sobre como remover a rasteira 'G'. Sei que em sed, Eu poderia fazer algo assim: new_variable \u003d `sed 's / [0-9] .* G $ / / g' ` para remover a rasteira G, mas ao meu conhecimento que você não pode passar uma variável em casca sed, Então eu não acho que teria as seguintes obras: total \u003d `sed 's / $ (total) $ / / g' ` Então agora o meu programa tem 2 variáveis que ambos detêm um número seguido imediatamente pela letra G. Eu sei que provavelmente poderia usar corte, mas o número de caracteres é diferente em cada semana. Esta semana, total poderia ser de 4 caracteres com uma rasteira G, na próxima semana, poderá ser apenas 3. Que ferramenta posso usar para eliminar o 'G' e salvar apenas o número de volta na variável? Acho que se eu pudesse fazer isso passou essa etapa eu poderia figurar a aritmética parte fora. Obrigado. |
|
||||
|
Isso fez o truque! Eu adicionei o sed comando para o final do gasoduto eu estava usando para recolher os dados. Então o meu gasoduto aparência:
Código:
df -h | grep <search string> | tail -1 | awk '{ print $2 }' | sed 's/\(.*\)./\1/'
![]() |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|