Если под «простейшим» вы подразумеваете краткость и разборчивость, я бы предложил ваш перллизм с одной небольшой модификацией:
$ perl -pe 's/\\\n//' /tmp/line-cont
Нет необходимости в интенсивном использовании памяти ... -0777 ...
(режим полного обхода файла).
Если, однако, под «простейшим» вы подразумеваете не уходящую оболочку, этого будет достаточно:
$ { while read -r LINE; do
printf "%s" "${LINE%\\}"; # strip line-continuation, if any
test "${LINE##*\\}" && echo; # emit newline for non-continued lines
done; } < /tmp/input
(я предпочитаю от printf "%s" $USER_INPUT
до echo $USER_INPUT
, поскольку echo нельзя сказать, что нельзя прекратить искать переключатели, и printf обычно в любом случае встроенный.)
Просто добавьте это в пользовательскую функцию и никогда больше не возмущайтесь ею. Внимание: этот последний подход добавит завершающий символ новой строки в файл, в котором его нет.