Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота 4.doc
Скачиваний:
4
Добавлен:
13.08.2024
Размер:
103.94 Кб
Скачать
      1. Пошук файлів

Якщо не вдалося знайти потрібний файл командою ls, то можна використати для пошуку команду find. Ця команда є дуже потужною, що робить її складною у використанні та розумінні.

Використання команди find складається з трьох етапів, кожен з яких у свою чергу може складатися з одного або декількох підетапів:

  1. Де шукати

  2. Що шукати

  3. Що робити, коли файл знайдено

Якщо відома назва файлу, але невідомо його знаходження, то для пошуку можна скористатися такою командою:

find / -name <filename> -print

Водночас, якщо пошук починається з кореня файлової системи, він може тривати протягом довгого часу, так як при цьому будуть аналізуватися кожен каталог і кожен файл усіх файлових систем. Якщо відомо, що потрібний файл скоріш за все знаходиться у певних каталогах, то скоротити час пошуку можна якщо вказати каталоги пошуку.

find /usr1 /usr2 –name <filename> -print

У таблиці наведені найбільш вживані ключі команди find

Команда

Опис

-name file

Параметр file може бути назвою файлу або шаблоном, що використовує символи підстановки. При використанні шаблону в результаті пошуку обирається кожен файл, назва якого задовольняє шаблону

-links n

Вибираються усі файли, на які є n або більше посилань

-size n[c]

Для опрацювання обирають усі файли розмір яких дорівнює або більше ніж n блоків по 512 байт. Якщо вказано символ с то шукають файли, що мають довжину n та більше символів

-atime n

Обираються усі файли, до яких зверталися протягом останніх n днів. Сама команда find виконує доступ до файлів і змінює час останнього доступу до них.

-exec cmd

Для кожного знайденого файлу виконується команда cmd яка в якості параметра приймає назву знайденого файлу. Назва файлу у команді подається як {}, команда повинна закінчуватися послідовністю символів \;

-print

Відображає назви усіх знайдених файлів

Команда find дозволяє комбінувати критерії пошуку. При цьому критерії пошуку об’єднуються логічними операторами AND (за замовчуванням) та OR (ключ –o)

find /home (-name file1 –o –name file2) -print

      1. Сортування текстових файлів

Команда sort виводить записи файлу впорядковані в алфавітно-цифровому порядку. Наприклад,

$sort people

Bill Williams 100

Henry Morgan 112

Mary Clark 101

Записи відсортовані по першій букві імені, але можна виконати сортування і по прізвищам:

$sort +1 people

Mary Clark 101

Henry Morgan 112

Bill Williams 100

Ключ +1 значить що одне поле кожного запису файла повинно ігноруватися підчас сортування. Сортування по третьому полю з ігноруванням початкових пробілів виконується з використанням ключа -b (blank):

$sort –b +1 people

Bill Williams 100

Mary Clark 101

Henry Morgan 112

Для збереження результатів у файлі використовують ключ –o (output)

$sort –o sortpeople +1 people