我对此很陌生,而且有点不知所措,所以如果我的标题不正确,请纠正我。我试图从一个文件在 awk 中设置一个变量,然后在另一个文件上调用脚本。
前任:
- sqlinsert 写入 fields.txt
我执行:
猫文本文件 | ./awkscript
awkscript 在文本文件上运行时从 fields.txt 中提取 'fields' var
这就是我所拥有的。我正在使用 getline,这不是我想要的。我希望它从单独文件的第一行中获取值。
\#!/opt/local/bin/gawk -f
BEGIN {
printf "Enter field lengths: "
getline fields < "-"
print fields
}
BEGIN {FIELDWIDTHS = fields; OFS="|"}
{
{ for (i=1;i<=NF;i++) sub(/[ \t]*$/,"",$i) }
\# { for (i=1;i<=NF;i++) sub(/^[ \t]*/,"",$i) }
print
}