Операционная система UNIX

       

Метасимвол (точка)



6.16.1. Метасимвол . (точка)

В зависимости от контекста символ "." имеет несколько значений. lin В левой части команды подстановки и при поиске с помощью конструкции "/.../" символ "." означает любой одиночный символ. Таким образом, в результате поиска /x.y/ будут найдены строки текста, содержащие символы "x" и "y", между которыми находится любой символ, например: x+y x-y x y

Символ ".", используемый для указания номера строки обозначает текущую строку.

Примеры. .+1s/a/,/ замена символа "a" на символ "," в строке, следующей за текущей. Символ ".", записанный в правой части команды замены "s", не имеет специального значения; 1, 5s/,/./ замена символа "," на символ "." в строках с 1-й по 5-ю включительно.

Команда : .s/././ иллюстрирует все значения символа ".". Первая "." в команде - это номер текущей строки, вторая "." это метасимвол, который соответствует любому одному символу данной строки, третья "." - это настоящая точка в команде замены.

Такая команда, примененная, например к строке: ОШИБКА ЧТЕНИЯ. дает результат: ОШИБКА ЧТЕНИЯ.



Содержание раздела