Replacing text in в Shell Рукописный шрифт

I am running the command

echo 'link_1234' | sed 's|_|&/|g'

And it is returns the оцените of link_/1234

I need the _ to be deleted

Is there any way to have the _ be cleared?

1
задан 25 December 2015 в 22:36

1 ответ

Просто сделайте:

echo 'link_1234' | sed 's|_||'
<час>

, Когда Вы делаете:

echo 'link_1234' | sed 's|_|&/|g'

Вы заменяете _ _/. sed сохраняет искавший шаблон как & так, чтобы Вы использование, которое это в замене как стенография, как Ваш искавший шаблон _ и замена, &/, Вы заменяете _ _/.

О g модификатор в конце, полезно, когда существует больше чем одно соответствие, и Вы хотите сделать замену на всех них, поскольку существует только один _, таким образом g избыточно здесь.

2
ответ дан 7 December 2019 в 13:50

Другие вопросы по тегам:

Похожие вопросы: