Perguntas sobre 'awk'

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

Como imprimir um número que é divisível por 4 trabalhando para cima (enquanto loop) ou awk

Estou enfrentando um problema desafiador no Linux, no qual preciso imprimir um número que seja divisível por 4. O seguinte abaixo me ajuda a imprimir um número par, mas não divisível por 4: echo 5 | awk -F, '$0%2{$0++}1' Saída: 6...
09.09.2016 / 09:59
2
respostas

Como obter o número total de linhas e contagens exclusivas na mesma linha

Eu tenho um arquivo (test.csv) contendo as seguintes linhas: 2016-08-23 00:00:00,270113184103681474 2016-08-23 00:00:00,270113184101689340 2016-08-23 00:00:00,270113184103681474 2016-08-23 00:00:00,270113184101689340 2016-08-23 01:00:00,2...
24.08.2016 / 21:38
2
respostas

substituição de comando dentro do awk

Existe uma maneira de executar a substituição de comandos dentro do AWK e poder referenciar os campos dentro do comando substituído usando a notação $n do AWK? Por exemplo, find | awk '/txt$/ {nl = $(wc -l $NF); print nl}' Eu espera...
27.07.2017 / 20:27
1
resposta

como anexar palavras de dois arquivos palavra por palavra [duplicata]

Eu tenho dois arquivos com o mesmo número de palavras e campos de coluna em cada linha. Eu quero acrescentar esses dois arquivos palavra por palavra. Por exemplo: Arquivo 1: A1 B1 C1 D1 E1 B1 C1 Arquivo 2: A2 B2 C2 D2 E2 B2 C2...
14.07.2016 / 08:03
2
respostas

Como eu dobro cada linha de saída canalizada? [duplicado]

Como eu dobro cada linha de entrada canalizada? Exemplo: echo "foobar" | MYSTERY_COMMAND foobar foobar     
06.05.2016 / 03:46
4
respostas

Como usar a linha Unindented como Record Separate no awk cli

Eu tenho um arquivo de log que se parece com: 2016-05-31 09:54:36 (16667) heritage_w? From: ip68-8-49-100.sd.sd.cox.net User: user1wizard (wizard) Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome...
01.06.2016 / 16:43
2
respostas

awk altera a próxima linha após uma correspondência de padrão baseada em outra correspondência de padrão

Eu tenho um arquivo com linhas como: .... pattern1 100 200 300 pattern2 300 400 400 pattern1 300 900 700 pattern1 200 500 900 ... Como mostrado no exemplo acima, há algumas linhas em que pattern2 segue pattern1 , mas não todos. Eu go...
28.01.2016 / 16:53
1
resposta

Como posso me referir a um campo awk definido com uma expressão arbitrária?

No script de shell, temos a construção ${name} para especificar explicitamente um nome de variável e separá-lo do texto adjacente. Em awk , posso referir-me ao quinto campo com $5 ou ao enésimo campo, como apontado pela variável N com...
04.01.2016 / 22:52
1
resposta

OSX: Excluir todos os certificados correspondentes por linha de comando

Usando o script de shell para excluir todos os certificados correspondentes. Eu encontrei uma lista de certificados usando: security find-certificate -c "certificatename" -a -Z|grep SHA-1|awk '{ print $NF }' A saída é assim: $ bash...
02.09.2015 / 11:41
1
resposta

Como alterar os números à direita para incrementar o número

Estou usando o ArchLinux 4.1.6-1 e o bash 4.3. Eu preciso arrumar uma pilha de programas em mais de 200 robôs industriais e, assim, tentar automatizar o trabalho das pernas. Eu posso separar um arquivo para apenas uma lista de referências...
18.09.2015 / 21:47