Perguntas sobre 'awk'

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

Substituir uma coluna e preservar o espaçamento

Este é um acompanhamento para unix: substitua uma coluna inteira em um arquivo por um único valor de outro arquivo Eu estou tentando substituir uma coluna de um arquivo (arquivo1) por um valor específico de outro arquivo (arquivo2). file...
28.10.2015 / 14:03
2
respostas

Como chamar a função bash de dentro do awk?

Isso é um pouco complicado; Estou tentando descobrir a melhor abordagem para esse problema. Eu tenho algumas abordagens, mas elas parecem realmente hacky e eu gostaria de algo um pouco mais elegante. Eu quero analisar um arquivo delimitado po...
13.11.2015 / 02:01
3
respostas

Lista todos os pares de palavras que aparecem em uma linha juntos em um arquivo

Como posso usar o awk para percorrer um arquivo escrito como: Sarah,Masha,Helen Connor,Jessica,Jennifer,Candace Betty,Sarah,Helen John,Harold,Frank,Daisy e colocar todos os pares que apareceram em uma linha juntos sem qualquer repetição (...
28.02.2014 / 02:18
1
resposta

Erro no separador de campos Awk?

Esta é a maneira esperada para o separador de campo awk funcionar: $ echo 'fooXbar' | awk 'BEGIN {FS="X"} {print $1}' foo $ echo 'fooXbar' | awk 'BEGIN {FS="X"} {print $2}' bar $ mas se o FS for "- | -" então as coisas ficam estranhas:...
23.02.2014 / 13:20
3
respostas

Como otimizar este oneliner? (se a segunda coluna estiver vazia, coloque a linha em outro arquivo)

Eu tenho um pouco de "oneliner": while read ONELINE; do if [[ -n "'echo $ONELINE | awk '{print $2}''" ]]; then echo "$ONELINE" >> LIST-ok.txt else echo "$ONELINE" >> LIST-notok.txt fi done < ORIGINALLIST.txt m...
23.02.2014 / 16:46
2
respostas

Como multiplicar e somar os dados da coluna usando awk e / ou sed?

Eu tenho várias colunas de dados. Eu sempre tenho o mesmo número de linhas (digamos 5). Na segunda coluna, quero multipy o primeiro valor por 5, em seguida, o segundo valor por 4, o terceiro valor por 3, etc. Então eu quero somar esses valores,...
19.02.2014 / 22:24
3
respostas

Como truncar apenas o tamanho da coluna?

ENTRADA: a@notebook:~$ cat in.csv 'XYZ843141'^'ASDFSAFXYVFSHGDSDg sdGDS dsGDSgfa assfd faSDFAS saDFSAFD adFSA343fa sdfSADF'^'BAAAR'^'YYY'^'..... and so on, further columns 'YYZ814384'^'ASfdEtRiuognfnseaFREQTzKb aSFfdsaADSFSA adsFdsa34 34...
01.07.2014 / 13:22
3
respostas

Como copiar ou ler o valor de retorno (status de saída) do script AWK no script de shell (bash) a ser usado na instrução if para comparar

Eu quero ler os códigos de erro ou o status de saída do script awk no shell para usar na condição if para comparar o tratamento de erros meu script de shell é parecido com: Meu script: #!/bin/sh awk -v CONFIG_SOURCE=Testfile1.txt -f tes...
20.05.2014 / 12:26
1
resposta

Por que o valor de $ 1 foi alterado em '{$ total = $ total + $ 1}'?

Eu escrevi um comando awk para tentar contar o valor total de uma coluna específica, mas algo inesperado aconteceu: # THE CONTENT OF TEST FILE 1 2 3 4 # MY AWK COMMAND awk 'BEGIN {total=0} {print $1; $total=$total+$1; print $1, $total} EN...
16.10.2015 / 04:39
4
respostas

Como calcular a soma dos dados que possuem o mesmo ID na primeira coluna?

Eu quero somar os valores das linhas dos meus dados que possuem o mesmo ID na primeira coluna. Meus dados parecem data.txt Id a b c d e 1 1 2 3 4 5 1 2 3 4 5 6 1 3 4 5 6 7 2...
03.01.2014 / 09:20