Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LINUX (Лаб.1,2,3,4,5,6).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
430.59 Кб
Скачать
      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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]