Perguntas sobre 'awk'

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

Problema com o comando awk

Eu tenho um script que está lançando um erro abaixo que qualquer um pode rastrear que eu estou preso nisso por 4 horas passadas O script contém abaixo: vi bb.sh #!/bin/awk -f 'BEGIN{FS=OFS="|"} NR==FNR{$1="";++a[$0];next} {field1=$1;$1="";...
28.04.2017 / 13:51
3
respostas

Executa a pesquisa regex em uma linha previamente correspondida por regex (one-liner)

Eu preciso imprimir uma string que esteja em uma linha exclusiva em um arquivo de texto longo. Exemplo de linha relevante no arquivo long.txt : Software version 4.0.10, 2002-03-28 A string desejada é exatamente 4.0.10 . Os passos...
28.03.2016 / 23:21
1
resposta

Valores separados com base no registro

Usar awk é possível separar valores com base em um determinado registro? Digamos que tenhamos o seguinte arquivo: ACCJSH PREMIUM I5001 7 5976 7 @# 0.2 5195 5231 0.2 @# 39 5197 39 @# Se pegarmos o @# , por exemplo, os grupos serão:...
03.04.2016 / 13:56
3
respostas

Como posso designar o intervalo dentro de uma coluna ao criar um arquivo awk?

Eu tenho este arquivo de dados que eu quero resolver, fazendo um arquivo awk . Eu quero encontrar a taxa média dentro de certa faixa etária. Por exemplo, de 10<age<20 e 20<age<30 . E não consigo encontrar uma maneira de calcul...
04.04.2016 / 13:14
2
respostas

retorna a primeira instância de caracteres de uma lista

Digamos que eu tenha a saída deste comando salva em um arquivo. cat /dev/urandom | tr -dc '[:graph:]' | fold -w 1000 | perl -pe 's/(.)(?=.*?)//g' | head -n 50 Eu gostaria de comparar apenas os primeiros n caracteres em cada linha de um ar...
05.04.2016 / 19:07
2
respostas

obter dia a partir da data com o acréscimo de 0 a 1 a 9 dígitos

Estou usando o comando awk para obter a data de criação do arquivo e, a partir desse dia, mês e ano, mas para um dígito de 1-9 estou obtendo a saída como 2016041 mas quero saída 20160401 . D=$(ls -ltr $line | awk '{print $7}') M=$(ls -lt...
10.04.2016 / 19:39
1
resposta

subconjunto de um arquivo apenas em uma coluna

Eu tenho um arquivo delimitado por tabulações, quero fazer um subconjunto com base na coluna 2, escolhendo "A". 435 A 2 27.92464882 8.63E-07 1 752721 564 F 2 30.12532071 2.87E-07 1 798959 654 A 2 29.26089611 4.43E-07...
16.03.2016 / 15:05
3
respostas

Reformatando uma tabela com o awk

Eu tenho que reformatar um número de tabelas muito longas da seguinte forma Formato original : John Smith,Jones,Taylor Janet Williams,Brown,Wilson Formato desejado : John Smith John Jones John Taylor Janet Williams Janet Brown Jan...
02.10.2015 / 09:38
4
respostas

Como somar os valores de cada duas linhas em sua linha no linux

Eu tenho dados como este: input.txt 1 0000100101000000 1 0000010100000000 2 1110000001000000 2 1111000000001000 3 0000000111111111 3 1111111100000000 4 8888345500000000 4 0000000000000000 e quero somar os valores dentro de cada duas li...
05.10.2015 / 21:41
2
respostas

selecione e mova o conteúdo para outro arquivo

Eu tenho um arquivo com o conteúdo abaixo. Tudo o que preciso fazer é filtrar o script ALTER que tem uma palavra-chave UNIQUE e movê-lo para um arquivo diferente. Eu tentei usar sed -n '/ALTER TABLE/,/UNIQUE("ID");/p' file . Mas não funcio...
30.09.2015 / 06:39