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不能省略,否则会影响后一次的计算。

posted @ 2015-09-01 19:44  westfly  阅读(2278)  评论(0编辑  收藏  举报