Pipes — joining commands · Пайпы — соединение команд
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · Эта страница требует современного браузера (с поддержкой SharedArrayBuffer). Пожалуйста, обновите Chrome, Edge, Firefox или Safari до последней версии.
English
The big idea: pipes
- This is what makes the shell powerful. A pipe
|sends one command's output straight into the next command:
catproduces the lines;sortreceives them and puts them in order. No file in between.
Русский
Главная идея: конвейеры (пайпы)
- Именно это делает оболочку мощной. Конвейер
|отправляет вывод одной команды прямо во вторую команду:
cat fruits.txt | sort
catгенерирует строки;sortпринимает их и сортирует. Промежуточного файла нет.
English
Build a chain
- You can join as many as you like, like an assembly line:
sortorders the lines, thenuniqremoves neighbouring duplicates — so you get each fruit once.
Русский
Создайте цепочку
- Вы можете соединить сколько угодно команд, как на конвейере:
cat fruits.txt | sort | uniq
sortсортирует строки, затемuniqудаляет соседние дубликаты — так каждый фрукт встречается один раз.
English
Small tools, big results
- Each command does one job well. Pipes let you combine them to answer real questions:
- "How many different fruits are there?" — sort, dedupe, then count. That is the Unix way.
Русский
Небольшие инструменты, большие возможности
- Каждая команда хорошо выполняет одну задачу. Конвейеры позволяют комбинировать их для решения реальных вопросов:
cat fruits.txt | sort | uniq | wc -l
- «Сколько различных фруктов?» — отсортируйте, уберите дубликаты, затем подсчитайте. Это подход Unix.
English
Common mistakes
|sends one command's output into the next.- Order matters:
sort | uniq, not the other way round.
Русский
Распространенные ошибки
|отправляет вывод одной команды во вторую.- Порядок имеет значение: используйте
sort | uniq, а не наоборот.
Explore · Исследовать
Pipes join commands · Пайпы соединяют команды
A pipe feeds one command's output into the next's input. · Пайп передает вывод одной команды на вход следующей.
Send the output of cat fruits.txt into wc -l with a pipe |, to count the lines. · Направьте вывод команды cat fruits.txt в wc -l с помощью пайпа |, чтобы подсчитать количество строк.
List each fruit once, in order. Pipe sort into uniq: cat fruits.txt | sort | uniq. · Перечислите каждый фрукт один раз, в порядке. Передайте вывод команды sort в uniq: cat fruits.txt | sort | uniq.