unix pipes tutorial pipes unix programming
спритна методологія скраму інтерв'ю запитання відповіді
Огляд конвеєрів у програмуванні Unix:
У цьому підручнику ми дізнаємось більше про Труби Unix.
А пізніше ми будемо працювати з деякими командами фільтра, що залишилися, і побачимо приклад їх з'єднання.
Відео Unix No20:
Труби в Unix
Ряд команд фільтра можна об'єднати за допомогою символу труби: '|'. Коли дві команди з'єднані разом, stdin другої програми зчитується зі stdout першої програми. Це створює потужний механізм для швидкого запуску складних команд.
| Команда | sort: ця команда використовується для сортування вмісту файлу. Ця команда також корисна для об'єднання відсортованих файлів та збереження результату в якомусь файлі. Вміст оригінального файлу залишається незмінним. |
|---|---|
| Загальний синтаксис: | сортувати (ВАРІАНТ) ... (ФАЙЛ) |
| Приклад1: | сортувати файл1 Ця команда відсортує вміст файлу1 |
| Приклад2: | сортування -o файл_виходу_файл1 файл2 Це відсортує вміст file1 та file2 і збереже результат у файлі output_file. |
| Команда | вирізати - ця команда використовується для вирізання заданої кількості символів або стовпців із файлу. Для вирізання певної кількості стовпців важливо вказати роздільник. Розділювач визначає спосіб розділення стовпців у текстовому файлі, наприклад кількість пробілів, вкладок або інших спеціальних символів. |
|---|---|
| Загальний синтаксис: | вирізати ВАРІАНТ ... (ФАЙЛ) |
| Приклад 1 | вирізати -c 5-10 файл1 Він виріже 5-10 символів з кожного рядка файлу1 |
| Приклад 2 | вирізати -d “,“ -f2,6 файл1 Це призведе до вирізання 2-го та 6-го полів з файлу1, де поля розділені розділювачем “,” |
Це скоротить 2йта 6гополя з файлу1, де поля розділені розділювачем “,”.
Давайте зараз побачимо Приклад використання трубок для друку відсортованого списку унікальних слів. Якщо файл1 має список слів у довільному порядку з випадковими повтореннями, то для досягнення цього можна використовувати наступні трубопроводи.
$ sort file1 | uniq > file2Тут команда sort зчитує вхідні дані з файлу ‘file1’ і надсилає вихідні дані до stdout. Символ конвеєра призводить до перенаправлення виводу команди сортування на вхід команди uniq. Команди uniq зчитують відсортований список зі свого stdin і друкують унікальні слова звідти на його stdout.
Нарешті, вихідний символ перенаправлення ‘>’ переспрямовує stdout команди uniq на файл ‘file2’.
Сподіваюся, вам сподобався цей підручник. Далі ми розглянемо інші команди фільтра.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Команди обробки тексту Unix: фільтри Unix із прикладами
- Більше команд Unix Filter та Awk, Sed в обробці тексту
- Команди Unix: основні та вдосконалені команди Unix з прикладами
- Підручник UNIX для початківців (20+ поглиблених навчальних відеороликів Unix)
- Підручник зі створення сценаріїв Unix Shell із прикладами
- Що таке Unix: короткий вступ до Unix
- Поглиблені підручники Eclipse для початківців
- Робота з Vi Editor в Unix