РЕДАКТИРОВАТЬ: Так как OP говорит, что для чтения значений полей из универсального файла, здесь может помочь следующее.
Допустим, следующее является универсальным файлом следующим образом:
cat generic
SELECT 1,
2,
from 3;
Запустите следующий код.
awk -v s1=",\n" '
FNR==NR{
sub(/,$/,"")
a[FNR]=$NF
next
}
{
close(file)
print "SELECT " $a[1] s1 $a[2] s1 "from " $a[3]";" > ($NF)
file=$NF
}' generic FS="," Input_file
Вывод будет File1
, File2
и т. Д.
Не могли бы вы попробоватьследующий.Он создаст выходные файлы с именами, такими как File1
, File2
и т. Д.
awk -v s1=",\n" -F, '{close(file);print "SELECT " $1 s1 $2 s1 "from " $3";" > ($NF);file=$NF}' Input_file
Добавление здесь формы решения не с одним вкладышем.
awk -v s1=",\n" -F, '
{
close(file)
print "SELECT " $1 s1 $2 s1 "from " $3";" > ($NF)
file=$NF
}' Input_file