Если ваше имя файла присвоено переменной, а ваша оболочка bash
, вы можете избежать использования sed
и использовать прямое расширение параметра:
v="A_B_C_D_E_F_20180904_0038849_SUPER03.txt"
echo "${v%_*_*_*}.${v#*.}"
A_B_C_D_E_F.txt
bash
, операторы %
и #
удалить соответственно соответствующий суффикс или шаблон префикса.