Perguntas sobre 'awk'

awk é uma linguagem de programação interpretada para fins especiais para extração e relatório de dados.
1
resposta

Comparação de desempenho entre o processamento do arquivo de log [closed]

Estou processando arquivos de log grandes ~ 10 GB de tamanho e usando o zgrep para correspondência de padrões. Mas agora o caso de uso se tornou um pouco complexo e eu não posso usar o zgrep, então mudei a lógica para o awk e isso causou muito p...
30.07.2017 / 03:00
4
respostas

Como adicionar uma nova linha após uma expressão

Eu tenho um arquivo semelhante a este: random_string 83: some words 45: large error report 326: send emails to certain peple random_string 34: some words 143: job success Eu quero segmentar o padrão "#:" (um número seguido por dois pontos...
27.07.2017 / 15:16
1
resposta

Use o arquivo A com IDs numéricas para extrair a 23ª coluna das linhas do arquivo B correspondentes aos IDs [closed]

Eu quero usar o arquivo A (fileA.txt) com 233 IDs (quatro números, primeira coluna) para extrair a 23ª coluna do arquivo B, mas somente das linhas (primeira coluna também) que correspondem ao arquivo A ID Eu tentei: awk 'NR==FNR{ a[$0]++;...
27.07.2017 / 22:52
1
resposta

Monte o drive usb usando um script se ele estiver conectado

Então eu quero montar um dispositivo usb usando um script se ele estiver conectado na inicialização. O dispositivo usb não está conectado a cada inicialização, mas outros podem ser, portanto, preciso verificar se o rótulo está correto e montá-lo...
18.07.2017 / 18:51
1
resposta

Como posso passar uma constante de expressão regular como um argumento para uma função?

Do manual do gawk Because some built-in functions (e.g. match, split, sub) accept regexp constants as arguments, confusion can arise when attempting to use regexp constants as arguments to user-defined functions. For example: function...
19.07.2017 / 12:35
2
respostas

divide o segundo campo da n.ª linha de um arquivo

Eu tenho um arquivo como: available_space:1232334343 capacity:123456432 total_space:1232323232 Eu quero calcular a capacidade / total_space, então preciso calcular     123456432/1232323232 Eu posso imaginar que preciso usar algo como:...
18.07.2017 / 20:24
1
resposta

Por que “o nível adicional de barras invertidas não é necessário no primeiro campo porque as barras invertidas não têm significado especial nos dados”?

Da linguagem de programação Awk In a matching expression, a quoted string like "^[0-9]+$" can normally be used interchangeably with a regular expression enclosed in slashes, such as /^[0-9]+$/. There is one exception,...
16.07.2017 / 17:14
2
respostas

Encontre linhas entre dois padrões e acrescente linhas com padrão

Eu realmente aprecio os gurus de script para ajudar lá fora. Muito obrigado antecipadamente. Temos o seguinte arquivo, onde um monte de registros (milhões de registros) de interesse estão entre o início e o fim dos padrões. O padrão de início...
01.08.2017 / 13:54
3
respostas

Obtém a soma total do peso de cada arquivo por linha

Eu trabalho com o AIX e preciso descobrir a soma total de arquivos criados nos últimos 30 dias em um diretório. Já consegui extrair para um arquivo tudo criado nesses 30 dias, e com o comando AWK consegui criar outro arquivo no qual tenho o peso...
26.06.2017 / 20:17
2
respostas

awk não reconhecendo números exponenciais corretamente - meu erro? [fechadas]

versão do awk: GNU Awk 4.1.1, API: 1.1 (GNU MPFR 3.1.2-p3, GNU MP 6.0.0) Eu tenho a seguinte entrada (pequeno exemplo): Lh8627_00055___transposase_3 c368296268f9d0100b8a65d2cd57aaf2 424 Pfam PF01610 Transposase 297 404 1.8E-11 T...
23.06.2017 / 07:46