3

以下のように、printf出力を配列に保存したい:

op[i] = system( "printf \"%d\\n\" \"" SQ substr($1,i,1) "\"" )

しかし、私がそれらを呼び戻すと、それらは0になりますか?!

なぜなのかご存知ですか!?

4

1 に答える 1

9

あなたがしたい

op[i] = sprintf("%d\n", SQ substr($1,i,1))

外部コマンドからの出力をキャプチャする方法:

cmd = "date"
cmd | getline output
close(cmd)

http://www.gnu.org/software/gawk/manual/html_node/Getline_002fVariable_002fPipe.html#Getline_002fVariable_002fPipe

于 2012-04-23T13:20:07.740 に答える