Perguntas sobre 'awk'

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

Como posso particionar um conjunto de palavras com pares que devem terminar juntos?

Eu tenho um espaço ou uma tabela separada por vírgulas com duas colunas, cada linha representando a equivalência das duas palavras. A B B C B D C E F G O que eu quero é uma tabela com cada linha listando todas as palavras mutuamen...
17.10.2014 / 14:12
1
resposta

erro de sintaxe na expressão condicional ao executar o script de shell?

Estou trabalhando em um projeto no qual preciso fazer uma chamada de url para um dos meus servidores a partir do script de shell bash. http://hostname.domain.com:8080/beat Depois de atingir o URL acima, receberei a resposta abaixo, que pr...
07.03.2014 / 01:31
1
resposta

Existe uma maneira de passar uma variável de uma instrução awk para uma função bash como um argumento? [fechadas]

Estou tentando procurar alguns valores específicos de (como 1 ou 4 e 2 ou 3) um arquivo de texto usando uma instrução awk em um script bash. Se este valor for encontrado no arquivo (dentro da instrução awk ), então eu quero chamar uma funçã...
21.07.2014 / 20:44
1
resposta

Pipe caracteres hex para awk

Este comando funciona como esperado $ awk 'BEGIN {print "\x41"}' A Como isso $ printf '\x41' | awk '{print}' A No entanto, quando você confia no awk para reconhecer os caracteres hexadecimais, ele falha $ echo '\x41' | awk '{pri...
01.05.2014 / 11:39
3
respostas

awk - para adicionar uma coluna após corresponder as colunas restantes

Eu tenho um arquivo ( file1.txt ) com o conteúdo como abaixo. 8145216 3377090 1.5 1405541 53595498 1.53637 Eu preciso gerar todas as combinações possíveis para as duas primeiras colunas no arquivo acima. Eu uso um programa php como d...
10.04.2014 / 20:45
1
resposta

ajuda a entender uma parte de um programa awk

Um amigo meu escreveu um código no unix awk '\ BEGIN { OFS = "\t"; FS = "\t"} ;\ (NR >= 2){\ split($3,a,"|");\ if(a[1]!~ /\?/) {\   print a[1], a[2] > "geneinfo_tumor.txt";\   printf "%s", a[1] > "gene_tumor.txt";\   for (i = 2; i &l...
08.02.2017 / 21:45
2
respostas

unix instrução awk begin

Eu estava tentando usar uma instrução begin no awk, mas de alguma forma a instrução begin é impressa no topo de cada registro, em vez do primeiro registro que eu queria. Não sei bem por que, ficaria muito grato se alguém pudesse me dar algumas o...
22.05.2014 / 14:53
2
respostas

totais cumulativos com coluna deslocada

Desculpas antecipadas, pois tenho certeza de que esse é um problema fácil. No entanto, aqui vai. cat blah.txt aa+2 bb+4 cc+10 dd+31 Eu gostaria de processar blah.txt para produzir o seguinte: aa+0 bb+2 cc+6 dd+16 A ideia aqui é que...
14.04.2013 / 09:40
2
respostas

como analisar um arquivo que é alterado continuamente usando o awk?

por exemplo, se tivermos um arquivo, contenha: Hello world Hello earth Hi everybody podemos analisá-lo facilmente para que as primeiras e segundas colunas das linhas contenham a palavra Hello usando awk : awk '/Hello/ { print $1 }...
01.06.2014 / 22:54
1
resposta

awk - função gensub

Eu preciso inserir o conteúdo da variável na função do parâmetro gensub in awk , especificamente em vez do parâmetro da expressão regular. Eu tenho: gawk ' BEGIN { a = "abc15d56ef"; b = gensub(/.*([0-9][0-9])d([0-9][0-9]).*/, "...
14.04.2013 / 20:36