Perguntas sobre 'awk'

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

Como usar ^ # $ como separador de registro no awk?

Como você diz ao awk para usar um caractere # sozinho em uma linha como registro? separador? O problema é que você não pode dizer RS="^#$" porque ^ corresponde ao início do arquivo, não o início de uma linha, e RS="#\n" não funciona...
21.03.2015 / 12:20
2
respostas

Grepping para um bloco de texto com partes que podem ser opcionais

Eu tenho várias entradas que descrevem um evento em um arquivo de log muito grande, digamos A.log . Eu gostaria de fazer duas coisas com as entradas evento no arquivo de log: Conte o número de ocorrências de cada entrada (este não é um...
26.06.2014 / 18:16
2
respostas

Use um parâmetro de script no awk

Aqui está o meu script (para encontrar os arquivos que contêm um padrão especificado): find . -type f -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 {print ARGV[1] ; exit 0 } END { if (! c) {exit 1}}' \{\} \; Eu gostaria de usar meu scr...
05.10.2012 / 20:26
5
respostas

Exibe apenas a penúltima (segunda última) linha de um texto [duplicado]

Eu tenho um poema com um número desconhecido de linhas e quero exibir apenas o penúltimo. Qual comando devo usar?     
07.05.2018 / 16:06
5
respostas

Fazendo um resumo das sentenças [duplicado]

Eu tenho dados e quero resumir frases para gerar conclusões. O exemplo abaixo não está relacionado aos dados, mas apenas para esclarecer a ideia para que eu possa replicá-la. Employee Suzie signed one time. Employee Dan signed one time. Emp...
18.10.2018 / 13:59
4
respostas

uniq um arquivo csv ignorando uma coluna, talvez awk?

Dado este arquivo (as anotações não fazem parte do arquivo, mas fazem parte da explicação) ... x,a,001,b,c,d,y x,a,002,b,c,e,yy x,bb,003,b,d,e,y x,c,004,b,d,e,y x,c,005,b,d,e,y # nb - dupe of row 4 x,dd,006,b,d,e,y x,c,007,b,d,e,y # nb -...
17.09.2013 / 12:11
5
respostas

Como posso converter os timestamps em uma coluna para uma data?

Eu tenho um arquivo contendo isso: 1415602803,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 1415602807,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 1415602811,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,5...
16.11.2014 / 21:08
3
respostas

A maneira mais rápida de somar a coluna Nth no arquivo de texto

Eu tenho um arquivo CSV (em que o separador de campo é de fato vírgula) com 8 colunas e alguns milhões de linhas. Aqui está um exemplo: 1000024447,38111220,201705,181359,0,12,1,3090 1064458324,38009543,201507,9,0,1,1,1298 1064458324,38009543,...
02.07.2018 / 15:14
1
resposta

Operador ternário e imprimir

O que há de errado com o comando abaixo awk 'BEGIN {a = 5;b=6; (a==b)? print "a==b" : print "a!=b"}' Saída: awk: BEGIN {a = 5;b=6; (a==b)? print "a==b" : print "a!=b"} awk: ^ syntax error     
09.04.2016 / 14:18
7
respostas

Slick one-liner para converter uma lista como “1: 2, 3, 4, 5” para “1.2, 1.3, 1.4, 1.5”

Digamos que eu tenha um arquivo parecido com este: 23: a, b, c, d 24: b, d, f 25: c, g e quero obter uma saída assim: 23.a 23.b 23.c 23.d 24.b 24.d 24.f 25.c 25.g É claro que não é muito difícil simplesmente lançar algo fora, mas e...
24.03.2013 / 21:39