Искать и заменять на sed, когда присутствуют точки и подчеркивания

Как заменить foo. с foo_ с простым запуском sed

sed 's/foo./foo_/g' file.php

не работает. Спасибо!

25
задан symcbean 25 May 2011 в 12:28
поделиться

2 ответа

Избегайте точки с помощью \

sed 's/foo\./foo_/g' file.php

Если вы обнаружите комбинацию / и \ запутанную, вы можете использовать другой символ «разделитель»

sed 's#foo\.#foo_#g

2-й символ после s может быть чем угодно, и sed будет использовать этот символ в качестве разделителя.

6
ответ дан 28 November 2019 в 20:51
поделиться

Для меня sed 's/foo\./foo_/g' работает. Но вы также можете попробовать:

sed -e 's/foo\./foo_/g'

и

sed -e "s/foo\\./foo_/g"

и

sed 's/foo[.]/foo_/g'
0
ответ дан 28 November 2019 в 20:51
поделиться
Другие вопросы по тегам:

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