Все темы Linux

Конвейеры и перенаправления

Строка 1 / 6 Лучший результат: —
bash
$
ls > files.txt↵
l
# Записывает вывод в файл, затирая старое содержимое.
ls — список файлов
Нажмите на текст и печатайте
Нажмите сюда, чтобы начать
`
1
2
3
4
5
6
7
8
9
0
-
=
⌫
Tab
q
w
e
r
t
y
u
i
o
p
[
]
Caps
a
s
d
f
g
h
j
k
l
;
'
Enter ↵
Shift
z
x
c
v
b
n
m
,
.
/
Shift
Скрыть руки
Вывод одной команды можно отдать другой (|) или записать в файл (> и >>). Из маленьких команд так собираются большие.

Шпаргалка

$ ls > files.txt

Записывает вывод в файл, затирая старое содержимое. ls — список файлов > — перенаправить вывод в файл (перезаписать) files.txt — файл

$ echo "done" >> log.txt

Дописывает строку в конец файла. echo — напечатать текст "done" — что напечатать >> — дописать в конец файла log.txt — файл

$ grep error app.log | wc -l

Сколько строк с ошибками: grep отбирает, wc считает. grep error app.log — строки с error | — pipe — отдать вывод следующей команде wc -l — посчитать строки

$ sort names.txt | uniq -c

Сколько раз встречается каждая строка. sort names.txt — отсортировать строки | — передать дальше uniq -c — схлопнуть повторы и посчитать (-c — count)

$ history | tail -20

Двадцать последних команд, что вы вводили. history — история команд | — передать дальше tail -20 — последние 20 строк

$ npm test 2> errors.txt

Ошибки (поток 2) — в файл, обычный вывод — на экран. npm test — запустить тесты 2> — перенаправить поток ошибок errors.txt — файл для ошибок