Операционная система UNIX. Руководство пользователя

         

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


В зависимости от контекста символ "." имеет несколько значений. lin В левой части команды подстановки и при поиске с помощью конструкции "/.../" символ "." означает любой одиночный символ. Таким образом, в результате поиска

/x.y/

будут найдены строки текста, содержащие символы "x" и "y", между которыми находится любой символ, например:

x+y x-y x y

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

Примеры.

.+1s/a/,/

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

1, 5s/,/./

замена символа "," на символ "." в строках с 1-й по 5-ю включительно.

Команда :

.s/././

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

Такая команда, примененная, например к строке:

ОШИБКА ЧТЕНИЯ.

дает результат:

ОШИБКА ЧТЕНИЯ.



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