标签: awk
我想将printf输出存储到数组中,如下所示:
op[i] = system( "printf \"%d\\n\" \"" SQ substr($1,i,1) "\"" )
但是当我回电话时,他们只有0?
你知道为什么吗??
答案 0 :(得分: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