Perguntas sobre 'awk'

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

encurtar linhas longas em um arquivo de log

Eu mantenho um arquivo de log da saída de um programa. O problema é que, às vezes, ocorrem erros ao despejar linhas muito longas de dados ascii de 7 bits (binários codificados) que não me importo de manter. Essas linhas podem ter 200 KB ou mais...
18.06.2012 / 17:30
5
respostas

Por que o awk não faz a soma zero, mas um número muito pequeno?

Eu tenho este arquivo e quero somar todo o número na primeira coluna. Fácil: awk '{s+=$1;print $1,s}' file 0.1048 -1.2705 0.4196 -0.8509 0.4196 -0.4313 0.2719 -0.1594 0.0797 -0.0797 0.0797 -5.55112e-17 #Notice this line Você vê, o últim...
09.07.2014 / 09:58
1
resposta

Como usar o awk para imprimir apenas linhas contendo 5 colunas

Eu tenho um arquivo que contém dados delimitados por pipe. Eu quero imprimir as linhas que possuem apenas 5 colunas. Eu tentei o abaixo. Não funciona. Ele simplesmente imprime todas as linhas. Você poderia por favor me avisar como fazer isso cor...
31.01.2017 / 10:43
3
respostas

Duplicar, com algumas pequenas alterações, algumas linhas em um arquivo de texto

Estou tentando descobrir como replicar um único intervalo de linhas em um arquivo de texto. O intervalo começa com uma linha exclusiva no arquivo, mas o intervalo termina com uma linha que pode existir em vários locais no arquivo. Veja alguma...
18.05.2017 / 00:38
4
respostas

Como encontrar uma 'string' específica e imprimir toda a linha?

Eu tenho um arquivo chamado myfile.csv contendo o seguinte: abc:123:myname:1231 def:423324:arbitrary:value:string StackExchange:Unix:Linux Do terminal, corro ./myscript.sh def O conteúdo de myscript.sh é: #!/bin/bash key...
11.04.2015 / 15:31
6
respostas

Extraindo linhas com base nas condições

Cada linha em um arquivo separado por vírgulas tem 5 campos. a,b,c,d,e f,g,c,i, j,k,c,m,n o,p,c,r,s t,u,c,w, x,y,z,aa,bb Como posso extrair as linhas que têm c no 3º campo e o 5º campo NÃO está vazio? O resultado seria: a,b,c,d,e j,k,c...
30.05.2015 / 21:54
5
respostas

Mesclando colunas em um arquivo usando o Awk

Entrada: ABC,SSSD,12345,NSS,12345,xxx,TS11 ,,,,,,TS21 ,,,,,,TS22 ,,,,,,BS26 ,,,,,,GPRS ABC,SSSD,12356,NSS,12356,xxx,TS11 ,,,,,,TS21 ,,,,,,TS22 ,,,,,,GPRS ,,,,,,BS26 Saída: ABC,SSSD,12345,NSS,12345,xxx,TS11|TS21|TS22|BS26|GPRS ABC,SSSD,...
19.08.2015 / 07:06
3
respostas

Como criar um loop com cinco (5) variáveis de entrada?

Eu tenho um comando proprietário que requer cinco (5) entradas para executar corretamente o comando. command -cval <value> -tval <value> -dval <value> -kval <value> Eu preciso que esse comando possa ser executado l...
05.06.2018 / 19:25
3
respostas

Quebra condicionalmente colunas em 2 linhas?

Eu tenho um arquivo no formato de: ⌚..⌛ watch..hourglass ⌨️ keyboard ⏏️ eject button Onde algumas linhas contêm duas entradas. Eu quero quebrar linhas com 2 entradas em 2 linhas assim: ⌚ watch ⌛ hourglas...
21.08.2017 / 15:16
1
resposta

Diferença entre $ 1, $ {1} e $ “1” no awk

Enquanto trabalhava em um script, o seguinte script deu um erro file * | awk '{ ${1}=""; print substr(${0},2) }'; enquanto os dois scripts a seguir foram executados com êxito file * | awk '{ $"1"=""; print substr($"0",2) }'; e f...
01.07.2017 / 06:20