Не могли бы вы попробовать следующее.
awk 'FNR==NR{a[FNR]=$0;next} {gsub(/1/,a[++count])} 1' text_file main_file
ИЛИ Чтобы сохранить вывод в самом main_file, используйте следующее.
awk 'FNR==NR{a[FNR]=$0;next} {gsub(/1/,a[++count])} 1' text_file main_file > temp && mv temp main_file
Выходбудет выглядеть следующим образом.
httpDownload("A", localPath .."A")
httpDownload("B", localPath .."B")
httpDownload("C", localPath .."C")
httpDownload("D", localPath .."D")
httpDownload("E", localPath .."E")
2-е решение: В случае, если ваш текстовый файл имеет меньшие строковые значения, чем ваш основной_файл, вы можетенужно начать с 1-го (снова из символа A, чтобы поместить его в main_file), затем использовать следующее.
awk '
FNR==NR{
a[FNR]=$0
next
}
FNR==1{
val=length(a)
}
{
gsub(/1/,a[++count])
count=val==count?0:count
}
1
' text_file main_file