Perguntas sobre 'awk'

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

Formata a saída para um comprimento de linha específico

Portanto, tenho algumas saídas com linhas muito longas e quero formatá-las em linhas com no máximo 80 colunas, mas não quero dividir as palavras porque elas estão no limite da coluna. Eu tentei sed 's/.\{80\}/&\n/g' mas tem o prob...
23.07.2014 / 13:12
2
respostas

Como ler apenas a segunda última linha de um arquivo

Eu tenho um cliente que atualiza / escreve em myfile.csv arbitrariamente. Eu escrevi o seguinte código, deixei o snippet do MySQL: while true do awk_variables_value_array='tail -n2 myfile.csv | awk -F, '$7 == "status" {print $4, $5, $...
14.03.2015 / 02:55
3
respostas

Substitua “o” por “0” em uma grande lista de palavras e salve a palavra original?

Eu tenho um arquivo de texto grande com palavras. Cada palavra está em uma única linha (lista de palavras típica). Eu quero substituir todos os caracteres "o" pelo número "0" em cada palavra, e a nova palavra formada a ser colada na próxima l...
02.09.2014 / 13:00
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 / 19: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 / 11: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 / 11: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 / 02: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 / 17: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 / 23: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 / 09:06