如何在 awk 脚本中获取用户输入

如何在 awk 脚本中获取用户输入

我正在编写一个 awk 脚本来计算一些统计数据。首先,我需要获取用户输入(一个字符串),并将其存储在变量(中心)中。我有这个:

#!/usr/bin/awk -f

printf "Enter the type of school (AFA, CEE, CFA, EASD):"
read center

但是,这不起作用。我该怎么办?

答案1

您应该能够使用它getline来读取特殊文件名/dev/stdin

#!/usr/bin/awk -f

BEGIN {
  printf "Enter the type of school (AFA, CEE, CFA, EASD): "
  getline center < "/dev/stdin"
}

{
  print center, $0
}

相关内容