My file1 looks like:
bla bla bla STRING_1 blabla STRING_2.
bla bla bla bla bla.
My file2 looks like (tab-separated):
FILENAME FIELD_1 FIELD_2
out1 ABCDEF GHIJKL
out2 MNOPQR STUVWX
I am trying to replace STRING_1 and STRING_2 from file1 with the corresponding fields from file2, and output 2 different files with their name as below:
out1:
bla bla bla ABCDEF blabla GHIJKL.
bla bla bla bla bla.
out2:
bla bla bla MNOPQR blabla STUVWX.
bla bla bla bla bla.
What I tried:
awk -F '\t' '
NR==FNR{
if(NR>1){
a[NR]=$1
b[NR]=$2
c[NR]=$3
next
}
}
{
for(i=1; i<=FNR; i++){
gsub(/STRING_1/,bi])
gsub(/STRING_2/,c[i])
print $0 > a[i]
}
}
' file2.tab file1.tab
This command only creates a file "FILENAME" that contains the following:
bla bla bla FIELD_1 blabla FIELD_2.
bla bla bla bla bla.
Any help would be appreciated. Thanks !
NOTE: file1 is a unique template file for which the content does not change.