Perguntas sobre 'gawk'

2
respostas

gawk - Criação dinâmica de arquivo de texto usando campos de arquivo de entrada

Eu tenho um arquivo de texto com esta aparência: UICEX_0001 UICEX_0001_T1.bam UICEX_0001_C2.bam chr1:16946335 chr19:9064309 chr8:10480278 UICEX_0003 UICE...
14.10.2016 / 02:12
1
resposta

A maneira mais eficiente de fazer meio milhão de operações matemáticas por hora [fechado]

Portanto, por motivos de experiência pessoal e de aprendizado, iniciei o banco de dados sobre dados meteorológicos. Eu estou usando o wgrib2 para analisar os dados e importar para o MySQL. Como os dados são formatados em unidades diferentes - ve...
14.10.2016 / 03:29
1
resposta

Mesclar e anexar tabelas para criar uma tabela principal de várias tabelas

Como podemos mesclar e anexar as várias tabelas no mesmo formato com os mesmos e diferentes pontos de dados e mesclar todos juntos, inserindo zero nos pontos de dados nulos. Arquivos de entrada desejados são Arquivo1 17 64298926...
12.10.2015 / 20:11
2
respostas

Passando a variável timestamp do shell para o gawk [duplicado]

Eu quero tirar a diferença de tempo de dois carimbos de hora, mas recebendo um erro ao passar a variável timestamp do shell para awk . Código da shell: FTIMESTAMP="2015-07-01 12:30:50" gawk -v FTIMESTAMP=$FTIMESTAMP -v DSECONDS=$DSECON...
09.10.2015 / 08:49
1
resposta

Como converter o awk one-liner para o script standalone? [fechadas]

Como posso reescrever este awk one-liner como um script independente? Quero melhorar a legibilidade para me ajudar a entender como funciona. awk 'BEGIN{FS=OFS=";"} NR==FNR{for(i=2;i<=7;i++) if($i!="\"\"") a[$1]=a[$1] FS $i;next} {n=spli...
29.10.2015 / 06:39
1
resposta

gawk job getting killing, too large of input?

Parece que não consigo entender por que um script que estou executando até agora falha em um arquivo de entrada um pouco maior. Se eu executar o script em um arquivo que seja 820000x75 (linhas por colunas), o script funcionará bem, mas se eu...
31.08.2018 / 00:18
1
resposta

tentando executar a operação base62 no unix com mais de 25 dígitos em uma linha, mas awk tratando um valor padrão

Abaixo está o meu código: #!/usr/bin/ksh awk 'BEGIN {FS="|"; flag=0;} { x=$2 rem=int(x)%62 quo=int(x/62) flag=0 while(quo>62) { sub_rem=int(quo)%62 quo=int(quo/62) if(flag==0) { grp_rem=sub_rem } else { grp_rem=sub_rem","grp_rem } flag++ }...
14.08.2018 / 07:06
1
resposta

Gawk: backspace que antecede uma nova linha não funciona

Estou usando o gawk (4.1.3) e parece que descobri um problema trivial. O caractere de retrocesso parece não funcionar se for imediatamente seguido por uma nova linha. awk 'BEGIN{for(i=1;i<=3;i++) printf("%d,",i); printf("\b\n")}' me dá...
26.06.2018 / 16:42
2
respostas

verificar se nenhuma linha contém string em determinado campo [closed]

Eu preciso procurar por milhares de strings, uma a uma, se elas existirem em uma segunda coluna e, se não, fizer uma ação contra cada string que não foi encontrada na segunda coluna de qualquer linha arquivo : line a line b line c line z li...
15.03.2018 / 16:15
1
resposta

awk e caminhos do windows caractere de escape de barra invertida

Aqui encontrei uma boa maneira de extraia o nome da base do caminho com awk : awk 'BEGIN{ var="Z:1708021541\file name with spaces.123"; n=split(var,a,/\//); print a[n]}' mas, para barras invertidas, não funciona porque os caracteres p...
07.03.2018 / 23:20