Есть много примеров, как пропустить / прочитать строки, такие как this
Но, чтобы подвести итог, вариант A - пропустить заголовок и прочитать данные только:
! Skip first 17 lines
do i = 1, 17
read (unit,*,IOSTAT=stat) ! Dummy read
if ( stat /= 0 ) stop "error"
end do
! Read data
do i = 1, 1000
read (unit,*,IOSTAT=stat) data(:,i)
if ( stat /= 0 ) stop "error"
end do
Если у вас много таких файлов, я предлагаю обернуть это в подпрограмму / функцию.
Вариант B - использовать утилиту unix tail
для отбрасывания заголовка (более подробная информация здесь ):
tail -n +18 file.txt