Perguntas com a marcação «awk»

Uma linguagem de digitalização e processamento direcionada a padrões.

2
Manipule o formato científico sem o "e"
Estou tentando manipular um arquivo que contém números em notação científica, mas sem o esímbolo, ou seja, 1.2e+3está escrito como 1.2+3. A coisa mais fácil que pensei em fazer awkfoi substituir +por e+, usando a gsubfunção e fazer meu cálculo no novo arquivo. O mesmo vale para o caso negativo. …

1
Referenciando elementos da matriz por cadeias e inicializando matrizes no awk
#!/usr/bin/env bash awk ' BEGIN { arr[A]=1; arr[B]=1; arr[C]=1; arr[E]=1; arr[J]=8; arr[Q]=10; print arr[J] }' o comando acima gera o último valor definido para arr['subscript'], nesse caso, 10o valor de um arr[Q]pouco antes printe não 8o valor de arr[J]. Além disso, como no script acima, não quero atribuir valores com …
8 awk  array 


4
Delimitar por espaço, mas ignorar espaço de barra invertida
5678 [] testing,\ group [] [testing [] ip\ 5.6.7.8 [] launch-wizard-1 0.0.0.0/0 456dlkjfa [] 1.2.3.4 [] test 1.2.3.4/32 4.3.2.0/23 4.3.2.0/23 default 4.3.2.0/23 4.3.2.0/23 launch-wizard-2 0.0.0.0/0 launch-wizard-3 0.0.0.0/0 2.3.4.5/32 [] Gostaria de obter a primeira coluna acima, mas o problema é que eu preciso tratar \ (espaço de barra invertida) como …


4
como mudar o valor da matriz no bash
queremos construir 6 pastas de pontos de montagem como exemplo /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg então escrevemos esse script bash simples usando array folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6 do folder_name=${folderArray[counter]} mkdir /data/$folder_name let counter=$counter+1 …


2
Detectar argumento de função opcional (escalar)
Considere este script: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Resultado: charlie good charlie bad charlie bad charlie bad O Awk tem uma maneira de saber quando …




1
Intercepte Ctrl-C no script awk
Eu acredito Ctrl- Cpode ser preso em scripts bash. Também é possível prendê-lo dentro de um script do Awk para lidar com esse evento? Por exemplo, para interromper o processamento, mas imprimir os resultados do que já foi processado, em vez de simplesmente sair silenciosamente?



3
awk não termina
Eu tenho o seguinte código em um arquivo chamado awktest1.awk: #!/bin/awk -f BEGIN{print "start"} {print $2, "\t", $5} END{print "end"} employee.txt onde employee.txtcontém os seguintes dados: 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Sanjay Sysadmin Technology $7,000 400 Nisha Manager Marketing $9,500 500 Randy DBA Technology …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.