Другой вариант, с sed:
sed -re '/^(SAP_PROD|GOLD_PROD|EVENTS_SAP) =/,/^$/s/HOST = sape-scan/HOST = sapi-scan/' tnsnames.ora
-r
)для |
чередования регулярных выражений -e
)Используйте приведенную выше версию, чтобы не -неразрушающее тестирование ваших изменений, возможно, с помощью:
sed... tnsnames.ora > tnsnames.new
diff tnsnames.ora tnsnames.new
... чтобы посмотреть, что изменилось. Во многих реализациях sed вы можете добавить флаг -i
, чтобы затем внести изменения «на месте -».
Наконец, я использовал testdisk
для решения проблемы, с которой я определил другой раздел:
#main partition
/sys/class/block/nvme0n1p2/start
618496
/sys/class/block/nvme0n1p2/size
964420664
#Swap partition
/sys/class/block/nvme0n1p3/start
965039160
/sys/class/block/nvme0n1p3/size
35167740
Имея это в виду, мне нужно было правильно идентифицировать мой загрузочный диск в testdisk
, и это был этот:
D EFI System 4096 618495 614400 [EFI System Partition]
Я выбрал этот вариант и добавил два других раздела, соответствующих значению, найденному в /sys/class/block
. testdisk
использует начальный и конечный сектор, а не начальный сектор и количество. Итак, чтобы найти конечный сектор, вам нужно добавить comute start+count-1
.
В качестве типа раздела я выбираю раздел Luks в подкатегории linux. И вуаля.