Awk中调用shell命令
Awk中调用shell命令
需求 在awk中,有时候需要调用linux系统中命令,如计算字符串的MD5值,并保存下来。
方法参考 call a shell command from inside awk and pass some awk variables to the shell command
cmd=sprintf("md5sum %s | cut -f2,2", url); #printf("command %s\n", cmd); cmd | getline sign_str;
printf("%s\t%s\n", url, sign_str); close(cmd)
注意close不能省略,否则会影响后一次的计算。