Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Конвеєр в Unix




В UNIX-подібних операційних системах користувачеві відкривається величезний простір для перенаправлення вводу-виводу команд.

Простим прикладом перенаправлення є pipe (конвеєр). Позначається він символом "|". Використовується pipe наступним чином:

команда 1 | команда 2 | команда 3...

При такому виклику всі дані, які при звичайному запуску команди 1 виводилися б на екран будуть надходити на стандартний ввід команди 2, неначе б ми вводимо ці дані з клавіатури. Поясню на прикладі. Введіть команду "ls-l /". Ви побачите як на екран буде виведено вміст кореневого каталогу. Тепер давайте перенаправимо висновок цієї команди на введення іншої команди: grep, яка шукає у вхідних даних деяке сполучення символів. Наприклад, використовуємо таку команду: "ls-l / | grep tmp". Поясню детальніше що це значить: команда ls-l / Виведе вміст кореневого каталогу.

 

 

Далі дані надходять команді grep tmp, яка зробить пошук за вхідними даними. Після чого команда grep виведе те, що знайшла на екран.

Що дуже важливо відзначити, команди виконуються одночасно, тобто все, що надходить на висновок в першій програмі негайно надходить на вхід другий, не чекаючи завершення 1.

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

- More -

СИНТАКСИС

more [-опції] [-число] [+ / шаблон] [+ номер] [файл...]

 

Опції команди:

-число задається число, використовуване як розміру вікна (в рядках), за замовчуванням - 22.

+ номер задається номер рядка, з якої починається висновок.

-d вивід повідомлення після кожного екрана.

-c виведення кожного нового екрану з попереднім очищенням екрану.

-l якщо не задана ця опція, команда more зупиняється після будь рядка, що містить Ctrl-L, до тих пір, поки екран не заповниться до кінця.

-p вивід кожного нового екрану з верхнього рядка без попереднього очищення екрану.

-s відображення декількох порожніх рядків як однієї.

+ / шаблон перегляд тексту, починаючи за два рядки до того рядка, в якій міститься шаблон, заданий регулярним виразом.

 

Хід роботи

 

1. Запустив термінал в операційній системі Ubuntu Linux 10.4.

2. Ввів команду: find. -name *profile*

За допомогою цієї команди знайшов всі файли з ім’ям: profile.

3. Ввів команду: find /usr/share -name FreeSans*.

За допомогою цієї команди вказав каталог для пошуку.

 

 

4. Ввів команду: find /usr/share -name FreeSans* | grep Oblique.

За допомогою цієї команди з застосуванням конвеєра, вибрав з результату файли які мають у своїй назві ім’я: Oblique.

5.Ввів команду: find /usr/share -iname FREESANS*.

За допомогою цієї команді можна ігнорувати регістр символів.

6. Ввів команду: find. -mtime +3 -iname *ім’я*.

За допомогою цієї команди з’ясував які файли створені менше ніж 3 дні тому.

7. Ввів команду: find /usr/bin -name "alsa*" -printf "%f\n".

За допомогою цієї команди, знайшов файл тільки використовуючи його ім’я а не повний шлях до нього.

8.Ввів команди: find /usr -size +500k -name "*png" й find /usr -size +1M -name "*png"

 

 

За допомогою цих команд знайшов файли які більше ніж 500k й 1М.

9.Ввів команду: find. -name "*bash*" -exec grep -l "aliases" {} +.

За допомогою цієї команди знайшов файли не пам’ятаючи ім’я файлу, а тільки знаючи частину тексту.

Висновок: Виконавши лабораторну роботу я навчився організації dump файлу, їх пошук та організація конвеєру.

 




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 319; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.