I have two following files - 'tempFile' and 'File1'
tempFile
tempFile 01
tempFile 02
tempFile 03
tempFile 03
File1
File1
@type ABCDF #---Insert 'tempfile' content below First occurrence '@type ABCDF'
File2
File3
@type ABCDF
File4
@type ABCDF
File5
I tried to insert content of 'tempFile' to another file 'File1' at first occurrence of statement '@type ABCD' with following script
lineNumber=$(grep -n -m 1 '@type ABCD' File1 | awk -F':' '{print $1}' | head -1)
sed -i "${lineNumber}r tempFile" File1
However, the above script inserted content of tempFile in File1 multiple times as mentioned below Please help me to insert content of tempFile in File1 only once/ Script generates following output
File1
@type ABCDF #---Insert 'tempfile' content below First occurrence '@type ABCDF'
tempFile 01
tempFile 02
tempFile 03
tempFile 03
tempFile 01
tempFile 02
tempFile 03
tempFile 03
tempFile 01
tempFile 02
tempFile 03
tempFile 03
tempFile 01
tempFile 02
tempFile 03
tempFile 03
tempFile 01
tempFile 02
tempFile 03
tempFile 03
tempFile 01
tempFile 02
tempFile 03
tempFile 03
File2
File3
@type ABCDF
File4
@type ABCDF
File5
Expected output of the script
File1
@type ABCDF #---Insert 'tempfile' content below First occurrence '@type ABCDF'
tempFile 01
tempFile 02
tempFile 03
tempFile 03
File2
File3
@type ABCDF
File4
@type ABCDF
File5