私はこれに不慣れで、少し暗闇の中で、私のタイトルがマークから外れている場合は、私を訂正してください。あるファイルから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
}