Шрифт:
а для печати имен пользователей, работающих в системе, и времени входа нужно задать:
Для печати имени и времени входа в систему, упорядоченных по времени, зададим:
Это альтернативные решения примеров, приведенных выше в данной главе, в которых использовалась команда
Обычно предполагается, что поля разделяются произвольным числом пробелов и символов табуляций, но можно определить в качестве разделителя любой одиночный символ. Один из способов состоит в задании в командной строке флага
Для печати имен пользователей, образующих первое поле, можно задать:
Обработка пробелов и символов табуляции здесь особая. По умолчанию и пробелы, и символы табуляции служат разделителями, а разделители в начале строки отбрасываются. Однако если в качестве разделителя определен не пробел, то разделители в начале строки учитываются при определении полей. В частности, если используется символ табуляции, то пробелы не являются символами разделителями, пробелы в начале строки вводят в поле, и каждый символ табуляции определяет поле.
В программе
Поле
Формат печати оператора
Выражение
Мы могли бы определить программу
Здесь выдается символ табуляции (
Предположим, что вы хотите найти в файле
Шаблон проверяет, является ли второе поле пустой строкой (операция
Такой шаблон можно задать различными способами:
Символ
Встроенная функция
Операция
Наиболее типичное использование шаблонов в программе