Сценарий сценарий:
$ var="This is my ___ va__riable ___for___ num_ber ___45___"
$ echo $var
This is my ___ va__riable ___for___ the num_ber ___45___
Мне бы хотелось, чтобы var
было преобразовано , чтобы ___N___
(3 ведущих _
, любое числои 3 трейлинг _
) станет просто N
, это: просто оставьте номер.
Таким образом, полученное var
должно быть:
This is my ___ va__riable ___for___ the num_ber 45
Обратите внимание, что удаляются только 3 последовательных _
, окружающих число .Остальные остались.
Как я могу это сделать?
Мой (слабый) подход:
echo $var | sed 's/___[0-9]___/[0-9]/'
(Я думал о том, как sed
заменить число натот же номер, но я не знаю, можно ли это сделать с помощью sed
).