Este é o comando gbget que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
gbget - Ferramenta básica de extração e manipulação de dados
SINOPSE
gbget [opções] 'nome do arquivo[índice](C, R) trans '
DESCRIÇÃO
Imprima fatias de dados tabulares de arquivos e aplique transformações. Os dados são lidos do texto
arquivos com campos separados por espaço (use a opção -F para especificar um separador diferente).
Dentro do arquivo de dados, os blocos de dados são separados por duas linhas vazias. O arquivo pode ser compactado
com zlib (.gz).
nome do arquivo
é o arquivo de entrada. Se não for especificado, o padrão é stdin ou o último especificado
nome do arquivo, se houver.
index representa um índice de bloco de dados.
index representa um índice de bloco de dados.
C, R significa especificações de colunas e linhas fornecidas como "min: max: skip" para selecionar de "min" a
"max" a cada "pular" etapas. Se o mínimo e o máximo negativos forem contados a partir do final. Por
padrão todos os dados são impressos ("1: -1: 1"). Se min> max então a contagem é revertida e pula
deve ser negativo (-1 por padrão). Diferentes especificações são separadas por ponto e vírgula ';'
e considerado sequencialmente.
trans é uma lista de transformações aplicadas aos dados selecionados: 'd' pegue a diferença de
colunas subsequentes; 'D' remove todas as linhas com pelo menos uma entrada Not-A-Number (NAN);
'f' achatar a saída empilhando todas as colunas; 'l' registra todas as entradas, 'P' imprime
todas as entradas coletadas como um bloco de dados; 't' transpõe a matriz de dados; 'z'
subtraia das entradas em cada coluna sua média; 'Z' substitui a entrada em cada
coluna com seu zscore; 'w' divide a entrada em cada coluna por sua média.
Funções '<..; ..>' separadas por ponto e vírgula entre colchetes angulares podem ser usadas para
transformação de dados genéricos; a função é calculada para cada linha de dados.
Os nomes das variáveis são 'x' seguido pelo número da coluna e opcionalmente por 'l'
e o número de defasagens. Por exemplo, 'x2 + x3l1' significa a soma das entradas no
2ª coluna mais as entradas na 3ª coluna da linha anterior. 'x0' significa
o número da linha e 'x' é igual a 'x1'
'<@ ..; ..>' se a especificação das funções começa com um '@' as funções são
calculado recursivamente ao longo das colunas. Neste caso, o número após o 'x' é
a coluna relativa contada a partir da considerada em cada etapa.
'{...}' uma função entre chaves pode ser usada para selecionar dados: somente linhas que
retornar um valor não negativo são retidos
OPÇÕES
-F definir os separadores de campos de entrada (padrão '\ t')
-o definir o formato de saída (padrão '% 12.6e')
-e definir o formato de saída para campos vazios (padrão '% 13s')
-s definir a sequência de separação de saída (padrão '')
-t definir transformações globais aplicadas antes de cada saída (padrão '')
-v modo verboso
EXEMPLOS
gbget 'arquivo (1: 3) ld'
selecione as três primeiras colunas em 'arquivo', pegue o log e a diferença de
colunas sucessivas;
arquivo gbget '(2, -10: -1)
selecione os últimos dez elementos do segundo 'de' arquivo 'e imprima seus quadrados
gbget '[2] ()' '[1] ()' <...
selecione o segundo e o primeiro bloco de dados da entrada padrão.
gbget 'file(1:3)<x1*x2-x3>'
selecione as três primeiras colunas em 'arquivo' e em cada linha multiplique as duas primeiras
entradas e. subtraia o terceiro.
gbget 'file () <@ x1 + x2>'
imprima a soma das duas colunas subsequentes
gbget 'arquivo (1: 3) {x2-2}'
selecione as três primeiras colunas em 'arquivo' para as linhas cujo segundo campo não é
inferior a 2
Use gbget online usando serviços onworks.net