Я пытаюсь заменить определенные периоды в текстовом файле с помощью sed. Мой файл что-то вроде этого:Заменить период, окруженный символами с помощью sed
a.b
aa.bb
aa. b
a . b
То, что я пытаюсь сделать, это заменить периоды, которые имеют символы перед и сразу после них с «§». В этом случае «a.b» и «aa.bb». мне удалось сделать это с Grep, а затем СЭД:
egrep '[[:alpha:]]\.[[:alpha:]]' | sed 's/\./§/g'
Но это не позволит мне продолжать управлять файлом. И если я пытаюсь
sed 's/[[:alpha:]]\.[[:alpha:]]/§/g'
было бы заменить строку типа «a.b» в «п» вместо «a§b».
Справка очень ценю!
+1 прямо в точку! – Kent
@Roadhouse, если этот ответ или kch решили вашу проблему, подумайте о принятии одного из них, поэтому ясно, что ваша проблема завершена, и это полезно для следующих людей, входящих в эту страницу. – fedorqui