Фільтр — це комп'ютерна програма чи підпрограма обробки потоку, що створює інший потік. У той час як один фільтр може бути використаний індивідуально, вони часто нанизуються один на одного для формування конвеєра.
Деякі операційні системи як Unix багаті на програми-фільтри. Windows 7 та пізніші версії також багаті на фільтри, оскільки вони містять в собі Windows PowerShell. Для порівняння, однак, кілька фільтрів вбудовано в cmd.exe (оригінальний інтерфейс командного рядка у Windows), більшість з яких мають значні удосконалення в порівнянні з подібними командами фільтрів, що були доступні в MS-DOS. OS X включає фільтри з основної бази Unix, але також має і Automator, який дозволяє фільтрам (відомим тут як «Дії») нанизуватися один на одного для формування конвеєру.
Unix
В Unix і Unix-подібних операційних системах фільтр являє собою програму, яка отримує більшу частину своїх даних із стандартного введення (головний вхідний потік) і пише свої основні результати в стандартне виведення (головний вихідний потік). Додаткове введення може надійти з параметрів командного рядка чи конфігураційних файлів, в той час як додаткове виведення може піти на стандартне виведення помилок. Синтаксис команди для отримання даних з пристрою чи файлу (а не стандартного введення) — це оператор введення (<
). Аналогічно, для надсилання даних на пристрій чи файл (а не на стандартне виведення) — це оператор виведення (>
). Для приєднання рядків даних до вихідного файлу, що вже існує, можна використовувати оператор додавання (>>
). Фільтри можуть нанизуватись один на одного, формуючи конвеєр, за допомогою оператора конвеєру, так званої «труби» («|
»). Цей оператор означає, що основне виведення команди зліва передається як основне введення команді справа.
Філософія Unix закликає об'єднувати меленькі, дискретні інструменти для виконання більших завдань. Класичним фільтром в Unix є grep Кена Томпсона, який Дуглас Макілрой процитував як «інструмент, що безповоротно вкорінений в світогляд» операційної системи, з пізнішими інструментами, що імітують його. В найпростішому випадку grep виводить всі рядки, що містять рядок символів на свій потік виведення. Нижче наведено приклад:
cut -d : -f 1 /etc/passwd | grep foo
Це дозволить знайти всіх зареєстрованих користувачів, які містять «foo» в своєму імені користувача, використовуючи команду cut, щоб взяти перше поле (ім'я користувача) з кожного рядка в системному файлі паролів Unix і передавши це все як ввід для grep, який шукатиме в цьому вводі рядки, що містять рядок символів «foo» і передасть це на вивід.
Загальні програми-фільтри в Unix: cat, cut, grep, head, sort, uniq і tail. Програми на кшталт awk та sed можуть бути використані для створення досить складних фільтрів, тому що вони є повністю програмованими. Фільтри Unix можуть також використовуватися фахівцями, що представляють науку про дані для проведення швидкого огляду файлового набору даних.
Список програм-фільтрів в Unix
DOS
На комп'ютерах, що базуються на операційній системі MS-DOS, з ранніх днів двома стандартними фільтрами є find та sort.
Приклади:
find "ключове_слово" < вхідний_файл > вихідний_файл sort "ключове_слово" < вхідний_файл > вихідний файл find /v "ключове_слово < вхідний_файл | sort > вихідний_файл
Такі фільтри можна використовувати в пакетних файлах (*.bat, *.cmd тощо).
Для використання в тій же самій оболонці операційної системи доступно це багато фільтрів окрім тих, що вбудовані в Windows. Деякі з них є безкоштовними, деякі умовно-безкоштовними, а деякі є комерційними програмами. Багато з них імітують функції і особливості Unix-фільтрів. Деякі програми-фільтри мають графічний інтерфейс (GUI), що дозволяє користувачами створювати індивідуальні фільтри, які підходять для їхньої спеціальної обробки даних та/або добування даних.
Windows
Командний рядок Windows успадкував команди MS-DOS, деякі поліпшив і кілька додав. Наприклад, Windows Server 2003 має шість консольних програм-фільтрів для модифікування Active Directory, які можуть з'єднуватись за допомогою конвеєра: DSAdd, DSGet, DSMod, DSMove, DSRm and DSQuery.
Windows PowerShell додає весь набір фільтрів, відомих як «командлети» які можуть бути з'єднані між собою через конвеєр, окрім кількох простих, наприклад Clear-Screen
. Наведений приклад отримає список файлів в папці C:\Windows
, отримає розмір кожного і відсортує за розміром в порядку зменшення. Це показує, як три фільтри (Get-ChildItem
, ForEach-Object
та Sort-Object
) з'єднуються через конвеєр.
Get-ChildItem C:\Windows | ForEach-Object { $_.length } | Sort-Object -Descending
Виноски
- McIlroy, M. D. (1987). (англ.)
- Data Analysis with the Unix Shell [ 22 січня 2016 у Wayback Machine.] — Bernd Zuther, comSysto GmbH, 2013(англ.)
- Holme, Dan; Thomas, Orin (2006). Managing And Maintaining a Microsoft Windows Server 2003 Environment (англ.). Microsoft Press. ISBN .
Див. також
Ця стаття потребує додаткових для поліпшення її . (січень 2016) |
Це незавершена стаття про програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Filtr ce komp yuterna programa chi pidprograma obrobki potoku sho stvoryuye inshij potik U toj chas yak odin filtr mozhe buti vikoristanij individualno voni chasto nanizuyutsya odin na odnogo dlya formuvannya konveyera Deyaki operacijni sistemi yak Unix bagati na programi filtri Windows 7 ta piznishi versiyi takozh bagati na filtri oskilki voni mistyat v sobi Windows PowerShell Dlya porivnyannya odnak kilka filtriv vbudovano v cmd exe originalnij interfejs komandnogo ryadka u Windows bilshist z yakih mayut znachni udoskonalennya v porivnyanni z podibnimi komandami filtriv sho buli dostupni v MS DOS OS X vklyuchaye filtri z osnovnoyi bazi Unix ale takozh maye i Automator yakij dozvolyaye filtram vidomim tut yak Diyi nanizuvatisya odin na odnogo dlya formuvannya konveyeru UnixV Unix i Unix podibnih operacijnih sistemah filtr yavlyaye soboyu programu yaka otrimuye bilshu chastinu svoyih danih iz standartnogo vvedennya golovnij vhidnij potik i pishe svoyi osnovni rezultati v standartne vivedennya golovnij vihidnij potik Dodatkove vvedennya mozhe nadijti z parametriv komandnogo ryadka chi konfiguracijnih fajliv v toj chas yak dodatkove vivedennya mozhe piti na standartne vivedennya pomilok Sintaksis komandi dlya otrimannya danih z pristroyu chi fajlu a ne standartnogo vvedennya ce operator vvedennya lt Analogichno dlya nadsilannya danih na pristrij chi fajl a ne na standartne vivedennya ce operator vivedennya gt Dlya priyednannya ryadkiv danih do vihidnogo fajlu sho vzhe isnuye mozhna vikoristovuvati operator dodavannya gt gt Filtri mozhut nanizuvatis odin na odnogo formuyuchi konveyer za dopomogoyu operatora konveyeru tak zvanoyi trubi Cej operator oznachaye sho osnovne vivedennya komandi zliva peredayetsya yak osnovne vvedennya komandi sprava Filosofiya Unix zaklikaye ob yednuvati melenki diskretni instrumenti dlya vikonannya bilshih zavdan Klasichnim filtrom v Unix ye grep Kena Tompsona yakij Duglas Makilroj procituvav yak instrument sho bezpovorotno vkorinenij v svitoglyad operacijnoyi sistemi z piznishimi instrumentami sho imituyut jogo V najprostishomu vipadku grep vivodit vsi ryadki sho mistyat ryadok simvoliv na svij potik vivedennya Nizhche navedeno priklad cut d f 1 etc passwd grep foo Ce dozvolit znajti vsih zareyestrovanih koristuvachiv yaki mistyat foo v svoyemu imeni koristuvacha vikoristovuyuchi komandu cut shob vzyati pershe pole im ya koristuvacha z kozhnogo ryadka v sistemnomu fajli paroliv Unix i peredavshi ce vse yak vvid dlya grep yakij shukatime v comu vvodi ryadki sho mistyat ryadok simvoliv foo i peredast ce na vivid Zagalni programi filtri v Unix cat cut grep head sort uniq i tail Programi na kshtalt awk ta sed mozhut buti vikoristani dlya stvorennya dosit skladnih filtriv tomu sho voni ye povnistyu programovanimi Filtri Unix mozhut takozh vikoristovuvatisya fahivcyami sho predstavlyayut nauku pro dani dlya provedennya shvidkogo oglyadu fajlovogo naboru danih Spisok program filtriv v Unix awk cat comm cut ru en en grep head less more ru perl en sed sh sort split strings tail tac tee tr uniq wc zcatDOSNa komp yuterah sho bazuyutsya na operacijnij sistemi MS DOS z rannih dniv dvoma standartnimi filtrami ye find ta sort Prikladi find klyuchove slovo lt vhidnij fajl gt vihidnij fajl sort klyuchove slovo lt vhidnij fajl gt vihidnij fajl find v klyuchove slovo lt vhidnij fajl sort gt vihidnij fajl Taki filtri mozhna vikoristovuvati v paketnih fajlah bat cmd tosho Dlya vikoristannya v tij zhe samij obolonci operacijnoyi sistemi dostupno ce bagato filtriv okrim tih sho vbudovani v Windows Deyaki z nih ye bezkoshtovnimi deyaki umovno bezkoshtovnimi a deyaki ye komercijnimi programami Bagato z nih imituyut funkciyi i osoblivosti Unix filtriv Deyaki programi filtri mayut grafichnij interfejs GUI sho dozvolyaye koristuvachami stvoryuvati individualni filtri yaki pidhodyat dlya yihnoyi specialnoyi obrobki danih ta abo dobuvannya danih WindowsKomandnij ryadok Windows uspadkuvav komandi MS DOS deyaki polipshiv i kilka dodav Napriklad Windows Server 2003 maye shist konsolnih program filtriv dlya modifikuvannya Active Directory yaki mozhut z yednuvatis za dopomogoyu konveyera DSAdd DSGet DSMod DSMove DSRm and DSQuery Windows PowerShell dodaye ves nabir filtriv vidomih yak komandleti yaki mozhut buti z yednani mizh soboyu cherez konveyer okrim kilkoh prostih napriklad Clear Screen Navedenij priklad otrimaye spisok fajliv v papci C Windows otrimaye rozmir kozhnogo i vidsortuye za rozmirom v poryadku zmenshennya Ce pokazuye yak tri filtri Get ChildItem ForEach Object ta Sort Object z yednuyutsya cherez konveyer Get ChildItem C Windows ForEach Object length Sort Object DescendingVinoskiMcIlroy M D 1987 angl Data Analysis with the Unix Shell 22 sichnya 2016 u Wayback Machine Bernd Zuther comSysto GmbH 2013 angl Holme Dan Thomas Orin 2006 Managing And Maintaining a Microsoft Windows Server 2003 Environment angl Microsoft Press ISBN 978 0735622890 Div takozhhttp www webopedia com TERM f filter html angl Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi