Метасимвол (точка)
В зависимости от контекста символ "." имеет несколько значений. lin В левой части команды подстановки и при поиске с помощью конструкции "/.../" символ "." означает любой одиночный символ. Таким образом, в результате поиска
/x.y/
будут найдены строки текста, содержащие символы "x" и "y", между которыми находится любой символ, например:
x+y x-y x y
Символ ".", используемый для указания номера строки обозначает текущую строку.
Примеры.
.+1s/a/,/
замена символа "a" на символ "," в строке, следующей за текущей. Символ ".", записанный в правой части команды замены "s", не имеет специального значения;
1, 5s/,/./
замена символа "," на символ "." в строках с 1-й по 5-ю включительно.
Команда :
.s/././
иллюстрирует все значения символа ".". Первая "." в команде - это номер текущей строки, вторая "." это метасимвол, который соответствует любому одному символу данной строки, третья "." - это настоящая точка в команде замены.
Такая команда, примененная, например к строке:
ОШИБКА ЧТЕНИЯ.
дает результат:
ОШИБКА ЧТЕНИЯ.