方法如下:
文件aa中内容为
1 aaa
2 bbb
3 ccc
1. eval $(awk '{awkArray[$1]=$2}END{for (ia in awkArray) print "shellArray["ia"]="awkArray[ia]}' aa)
实际上是在Shell中执行了"shellArray["ia"]" = awkArray[ia], 前者为外部变量,后者为内部变量
2. 将值赋给外部变量x、y:
eval $(awk '{ printf("x=%s\ny=%s",$1,$2); }' aa)
请注意printf函数中的换行符\n是必须的
阅读(5284) | 评论(0) | 转发(0) |