Perguntas sobre 'awk'

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

Como usar o regex como separador de campos no awk?

Estou tentando usar o regex como um separador de campo em awk . De minha leitura isso parece possível, mas não consigo acertar a sintaxe. rpm -qa | awk '{ 'FS == [0-9]' ; print $1 }' awk: cmd. line:1: { FS awk: cmd. line:1: ^ unexpected...
07.10.2011 / 19:44
3
respostas

Mesclando dois arquivos, uma coluna de cada vez

Eu tenho 2 arquivos grandes (3.000 colunas, 15.000 linhas) do seguinte formato arquivo1 (separado por tabulação): 1/0 0/0 0/0 0/0 1/1 0/0 1/1 0/1 0/0 arquivo2 (separado por tabulação): 3 5 2 1 7 10 3 4 3 Gostaria de combinar os...
06.07.2016 / 04:27
3
respostas

awk + linha de impressão somente se o primeiro campo começar com string como Linux1

como imprimir a linha caso o primeiro campo comece com o Linux1 por exemplo: echo Linux1_ver2 12542 kernel-update | awk '{if ($1 ~ Linux1 ) print $0;}' o alvo é imprimir a linha, enquanto o primeiro campo começa com o Linux1 e...
17.04.2013 / 12:20
3
respostas

Contar valores distintos de um campo em um arquivo

Eu tenho um arquivo contém cerca de um milhão de linhas. Nas linhas tenho um campo chamado transactionid , que possui valores repetitivos. O que eu preciso fazer é contá-los distintamente. Não importa quantas vezes um valor seja repetido, e...
11.01.2012 / 15:08
2
respostas

Reindexar um arquivo CSV grande

Eu passei pelas respostas em este tópico útil , mas o meu problema parece ser diferente o suficiente para que eu não consiga pensar em uma boa resposta (pelo menos com sed ). Eu tenho um arquivo CSV grande (mais de 200 GB) com linhas semel...
18.09.2014 / 20:34
4
respostas

BEGIN e END com o comando awk

De acordo com o manual do awk, BEGIN e END não são usados para corresponder a entrada, mas para fornecer informações de inicialização e limpeza para o script do awk. Aqui está o exemplo dado: ls -l | \ awk 'BEGIN { print "Files found:\n" } /\...
16.03.2014 / 05:41
2
respostas

vazamento de memória awk?

Base em this Estou executando o comando < /dev/urandom hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }'...
05.03.2016 / 23:12
4
respostas

extrai os caracteres antes () usando grep

Eu preciso extrair os caracteres antes do caractere '('. Minha estrutura de arquivos é: rose(good)ook daisy()no lilly(bad)fine sunflower()nice Eu preciso do arquivo de saída como na forma de: rose daisy lilly sunflow...
02.04.2014 / 10:24
3
respostas

Substitua várias strings em uma única passagem

Estou procurando uma maneira de substituir as strings de espaço reservado em um arquivo de modelo por valores concretos, com ferramentas comuns do Unix (bash, sed, awk, talvez perl). É importante que a substituição seja feita em uma única passag...
19.06.2014 / 00:18
3
respostas

Processe a última linha primeiro usando o awk

Eu tenho um arquivo de dados que quero normalizar usando awk , com base no último ponto de dados. Por isso, gostaria de acessar primeiro o último ponto de dados, para normalizar os dados e depois processar normalmente. O método a seguir, us...
19.12.2012 / 08:44