Perguntas sobre 'awk'

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

Existe uma maneira de tornar este one-liner mais rápido?

Contexto Eu tenho um diretório de milhares de arquivos zip datados no formato YYYYMMDD_hhmmss.zip e cada um com cerca de 300K. Dentro de cada arquivo zip há cerca de 400 arquivos xml cada um com cerca de 3K. O problema Eu preciso pes...
07.07.2014 / 15:06
5
respostas

Encontre interseção de linhas em dois arquivos [duplicado]

Se eu tiver dois arquivos (com colunas únicas), um assim (arquivo1) 34 67 89 92 102 180 blue2 3454 E o segundo arquivo (arquivo2) 23 56 67 69 102 200 Como faço para encontrar elementos que são comuns em ambos os arquivos (interse...
20.01.2018 / 11:19
2
respostas

Apagar todas as linhas Nth no shell

Estou tentando excluir uma linha depois de N linhas usando o awk e não consigo acertar. O formato do arquivo é assim YYYYYY XXXXXX XXXXXX YYYYYY XXXXXX XXXXXX O exemplo real seria office3 3 1 office3 6 1 office3 6 3 office3 1 1 Com...
14.11.2014 / 18:30
7
respostas

Como imprimo todas as linhas de um arquivo com valores duplicados em uma determinada coluna

Dado um arquivo como este: 1,768,12,46576457,7898 1,123,435,134,146 2,345,6756856,12312,1311 5,234,567465,12341,1341 1,3245,4356345,2442,13 9,423,2342,121,463 9,989,342,121,1212 Eu gostaria de listar todas as linhas (no terminal bash) de...
15.01.2016 / 17:13
2
respostas

Existe uma maneira de imprimir a última linha de um arquivo e depois a primeira linha de um arquivo somente no awk?

Eu pesquisei, mas falhei com uma resposta. Eu quero imprimir a última linha (ou registro) em um arquivo; em seguida, imprima a primeira linha usando apenas awk. Eu sei imprimir a primeira linha: NR == 1{print} e última linha END{print}...
04.02.2017 / 05:09
3
respostas

Como imprimir uma linha se essa linha ou a próxima linha não contiver uma string específica

Input.txt: 8B0C remove 8B0D remove 8B0E remove 8B0F 8B10 remove 8B14 remove 8B15 remove 8B16 remove 8B17 remove 8AC0 8AC1 remove 8AC2 remove 8AC3...
16.07.2015 / 21:04
3
respostas

Resultado surpreendente usando aritmética de ponto flutuante awk

Eu tenho tentado fazer o awk fazer uma aritmética trivial, que envolve carregar alguns valores de uma linha para a próxima. Aqui está um par de exemplo mínimo, para comparação. O primeiro exemplo é o comportamento esperado, desde 99,16 - 20,8...
06.04.2015 / 19:16
1
resposta

Invoca a data dentro de um comando awk para formatar a saída

Eu tenho um arquivo csv no seguinte formato: 20171129,1 20171201,0.5 20171201,0.5 20171202,1.25 20171202,1.75 Eu uso o seguinte comando para somar o segundo campo se ele segue a mesma data com este comando: awk -F ',' '{a[$1] += $2}...
03.12.2017 / 18:18
5
respostas

Como detectar programaticamente o sabor do awk (por exemplo, gawk vs nawk)

Estou usando um aplicativo de linha de comando que é essencialmente uma coleção de scripts de shell bash. O aplicativo foi escrito para rodar no BSD / OSX e também no Linux. Um dos scripts depende do awk. Ele contém dois comandos awk: um escrito...
16.10.2015 / 15:22
1
resposta

Trap Ctrl-C no script awk

Eu acredito que Ctrl - C pode estar preso nos scripts bash. Também é possível prendê-lo dentro de um script Awk para lidar com esse evento? Por exemplo, para interromper o processamento, mas imprimir os resultados do que já foi processado...
09.02.2016 / 07:40