Perguntas sobre 'mawk'

5
respostas

Como imprimir seu próprio nome de script no mawk?

No bash $0 contém o nome do script, mas no awk se eu criar um script chamado myscript.awk com o seguinte conteúdo: #!/usr/bin/awk -f BEGIN{ print ARGV[0] } e execute-o, ele só imprimirá "awk". Além disso, ARGV [i] com i > 0 é usado...
07.09.2015 / 17:10
2
respostas

Convertendo data e hora de 12 horas para 24 usando awk

Estou trabalhando com um arquivo csv que contém dados na seguinte estrutura: "12345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333,"15/12/2017 4:26:00 PM" Eu quero converter o horário de 12 horas em 24 horas. A seguir, mostramos o qu...
27.02.2018 / 17:47
1
resposta

Andando em matrizes multidimensionais em Mawk

Eu sou capaz de fazer isso apropriadamente no gawk, mas quando tentei postar meu código na máquina onde ele irá rodar, percebi que estava usando o mawk ... $ cat multidim.gawk # test of multidimensional arrays // { A[1][1]="A11"...
15.10.2013 / 11:25
1
resposta

Divide os caracteres individuais usando a cadeia nula

Eu li isso no manual do Gawk: GNU EXTENSIONS [...] The ability to split out individual characters using the null string as the value of FS, and as the third argument to split(). No entanto, este não parece ser o caso. Isso fu...
14.01.2018 / 21:05
2
respostas

Verificação portátil para matriz

Gawk tem "isarray": if (isarray(x)) print "is array" else print "is scalar" No entanto Mawk e "gawk --posix" não: fatal: function 'isarray' not defined Isso pode causar problemas: x x[1] fatal: attempt to use scalar 'x' as a...
18.04.2017 / 05:36
1
resposta

Combine duas operações em um comando - awk

Eu preciso mudar FROM Car Bus PARA Helicopter Airplane Estes dois comandos são suficientes. awk -i inplace '{sub(/Car/,"Helicopter")}1' file awk -i inplace '{sub(/Bus/,"Airplane")}1' file E este comando também é suficient...
06.01.2017 / 10:25
1
resposta

Existe uma referência para a saída do tipo assembler produzida por 'awk -W dump'?

O comando awk -W dump ... produz um dump de código "semelhante a um assembler" (como mostrado em
22.01.2016 / 04:48
1
resposta

awk (mawk): falha na compilação da expressão regular (operando ausente)

Eu quero usar o seguinte regex com o awk para validar números de telefone: echo 012-3456-7890 | awk '/^\(?0[1-9]{2}\)?(| |-|.)[1-9][0-9]{3}( |-|.)[0-9]{4}$/ {print $0}' Mas estou recebendo o seguinte erro: awk: line 1: regular expressi...
05.06.2018 / 06:48
1
resposta

Necessidade de filtrar os dados com base em duas colunas com muitos para um relacionamento usando o awk

Eu tenho um arquivo grande com colunas de 50s e 100K de linhas delimitadas por |. Agora, $ 2 (col 2) tem vários tipos de $ 1 (col 1), o que significa que col 2 será repetido. Então eu classifiquei o arquivo. Eu preciso agora extrair / filtrar o...
29.05.2016 / 07:33
1
resposta

Comportamento de divisão inesperado

Eu li sobre o comportamento de divisão do Awk aqui: [...] the fs argument to the split function (see String Functions) shall be interpreted as extended regular expressions. These can be either ERE tokens or arbitrary expressions, and sh...
24.11.2018 / 15:41