Не могли бы вы попробовать следующее. Поместите новое число вместо new_number
. (Протестировано с GNU sed
)
echo "#define IMAX 8000" | sed -E '/#define IMAX /s/[0-9]+$/new_number/'
Если вы читаете ввод из файла Input_file и хотите сохранить его вывод в самом файле Input_file, используйте следующее.
sed -E '/#define IMAX /s/[0-9]+$/new_number/' Input_file
Добавьте -i
флаг в приведенном выше коде на случай, если вы хотите сохранить вывод в сам файл Input_file. Также мои коды будут перехватывать любые цифры, которые идут в конце строки со строкой #define IMAX
, поэтому в случае, если вы хотите искать только 8000
или любое фиксированное число, измените [0-9]+$
на 8000
и т. Д. В вышеуказанных кодах то.