В bash вы можете определить функцию, подобную этой (просто запустите эту однострочную строку в терминале или скрипте):
function repl() { FIND="$2" REPLACE="$3" ruby -p -i -e "gsub(ENV['FIND'], ENV['REPLACE'])" "$1"; }
Затем вы можете заменить любые литеральные строки, которые вы хотите в любом файле, Например:
repl ~/Code/Makefile 'SIESTA_ARCH = unknown' 'SIESTA_ARCH = amd64 (x86_64)'
repl ~/Code/Makefile 'CC = gcc' 'CC = mpicc'
repl ~/Code/Makefile 'FC = gfortran' 'FC = mpif90'
Обратите внимание, что это заменит все вхождения таких строк в указанном файле.