- •Лабораторная работа №2 Фильтры и регулярные выражения
- •Команда cat
- •Команда tee
- •Команда wc
- •Команда spell
- •Команда sort
- •Команда cut
- •Комада diff
- •Команда grep и fgrep.
- •- I игнорирует регистр - с выводит только число соответствующее колличеству строк с заданным образцом
- •Регулярные выражения
- •Задания к лабораторной работе.
Команда spell
Назначение: Фильтр spell проверяет правильность написания слов во входных данных и выводит только те слова, которые написаны с ошибками.
Синтаксис:
$ spell
Примеры:
$ spell foodlistsp
soop
vegetebels
Команда sort
Назначение: Фильтр sort выдает отсортированную версию файла. Сортирует строки, которые получает как входные данные. Используется для создания отсортированной версии файла. Можно выполнять сортировку по алфавиту, обратную и по номерам.
Синтаксис:
$ sort[-ocmudfiMnr] [-kномер_поля] [файл...]
Опции:
-b Игнорирует все начальные пробелы перед полем
-o имя_файла Сохраняет выходную информацию фильтра sort в указанном файле.
Эту опцию можно использовать для записи отсортированной версии
входного файла
-c Проверяет отсоритирован ли файл. Если файл не отсортирован, sort выдает
сообщение об ошибке. В противном случае не выдается ничего.
-m Объединяет предварительно отсортированные файлы
-u Выводит повторяющуюся строку только один раз
-d При сортировке словаря игнорируются все символы набора, которые не
являются буквами, цифрами или пробелами. Игнорируются, например,
знаки препинания и управляющие символы
-f Игнорирует регистр. Строчные символы преобразуются в прописные
-i Игнорирует непечатные символы
-M Сортирует месяцы. Сортируются поля, значения которых являются
названиями месяцев.
-n Сортирует по числовому коду стоящего в поле символа, а не по
символьному значению поля.
-r сортирует в обратном порядке
Примеры: сортировка по алвавиту
$ sort foodlist
fresh fruit
fresh vegetables
lowfat milk
vegetable soup
Команда cut
Назначение:Выделяет указанные колонки или поля для стандартного вывода.
Синтаксис:
$ cut –c список [файл...] Выделяет колонки или поля из файлов или
стандартного ввода
$ cut –f список [-d символ] [-s] [файл...]
Список - последовательность чисел, которая указывает на подлежащие выделению поля или колонки.
Опции:
$ cut -c,f,d,s
-с выделение колонок
-f выделение полей
-d символ указание символа - разделителя полей
-s указание на пропуск любой строки, в которой нет
разделителя
Форматы для задания списка полей или колонок:
А-В Поля или колонки от А до В включительно
А- От поля или колонки А до конца строки
-В С начала строки до поля или колонки В
А, В Поля или колонки А и В
Допустимо использовать любую комбинацию форматов.
Примеры:
$ date | cut -c1-3
Fri
$ tail -1 /etc/passwd
user3:mdhbmkdj:303:30:student user3:/home/user3:/usr/bin/sh
1 2 3 4 5 6 7
$ cut -f1,6 -d: /etc/passwd
user3: /home/user3
$ cut -f1,6 -d: /etc/passwd |sort -r
…
$ cut -f1,3,5-7 /etc/passwd
user3:303:student user3:/home/user3:/usr/bin/sh
