Похоже, что в настройках BIOS не включен "съемный носитель", попробуйте включить его, а затем повторите попытку, чтобы отобразить всплывающее окно загрузки.
$ sed 's/REAL\([^(].*::\)/REAL(kind=r8)\1/' file
var= (var1*REAL(j)-var2*REAL(j)*var3)
REAL(kind=r8) :: pwr10
INTRINSIC REAL
REAL(kind=r16) :: qr(n), qaorg, qx
REAL(kind=r8), DIMENSION(-1:nx, -1:ny) :: arg1
REAL(kind=r8) :: y3
La expresión sed
s/REAL\([^(].*::\)/REAL(kind=r8)\1/
sustituirá todo REAL
por REAL(kind=r8)
siempre que
REAL
no va seguida inmediatamente de (
. ::
en algún lugar más adelante en la misma línea. De la forma en que lo he escrito, la cadena REAL
puede aparecer en cualquier lugar de la línea. Use ^REAL
en lugar del primero REAL
en la expresión si la palabra aparece primero en la línea (sin espacios ni nada entre el comienzo de la línea y la palabra ).
perl -pe '/\h::\h/ && /^\h*REAL(?!\()\K/ and s//(kind=r8)/' input.txt
para ser leído como:
Salida
var= (var1*REAL(j)-var2*REAL(j)*var3)
REAL(kind=r8) :: pwr10
INTRINSIC REAL
REAL(kind=r16) :: qr(n), qaorg, qx
REAL(kind=r8), DIMENSION(-1:nx, -1:ny) :: arg1
REAL(kind=r8) :: y3