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