Перенаправление и вывод

Перенаправление ввода/вывода

Вывод текста

echo - выводит строк текста

Очистка экрана

clear - очищает экра (Ctrl + L)

История

history - выводит содержимое истории команд

История команд хранится в фале .bash/history

Перенаправление стандартного вывода

команда > файл - вывод результата команды в файл

Пример:

[andrey@fedora ~]$ ll /usr/ > out.txt
[andrey@fedora ~]$ cat out.txt 
итого 4
dr-xr-xr-x. 1 root root 33038 мая 20 14:54 bin
drwxr-xr-x. 1 root root     0 янв 20 06:04 games
drwxr-xr-x. 1 root root  2114 мая 15 16:21 include
dr-xr-xr-x. 1 root root   796 мая 15 20:06 lib
dr-xr-xr-x. 1 root root 98588 мая 20 14:24 lib64
drwxr-xr-x. 1 root root  9548 мая 20 14:23 libexec
drwxr-xr-x. 1 root root    90 янв 20 06:04 local
dr-xr-xr-x. 1 root root 12858 мая 20 14:54 sbin
drwxr-xr-x. 1 root root  4806 мая 17 20:44 share
drwxr-xr-x. 1 root root    24 янв 20 06:04 src
lrwxrwxrwx. 1 root root    10 янв 20 06:04 tmp -> ../var/tmp

Перенаправление стандартного вывода ошибок

команда 2> файл - вывод ошибок в файл

Пример:

Перенаправление стандартного вывода и стандартного вывода ошибок в один файл

команда &> файл - перенаправляет стандартный вывод и стандартный вывод ошибок с в файл

команда &>> файл - перенаправляет стандартный вывод и стандартный вывод ошибок с добавлением в конец одного и того же файла

Пример:

Удаление нежелательного вывода

команда 2> /dev/null - удалит нежелательный вывод переслав его на специальное системное устройство битоприемник (bit bucket) /dev/null

Пример:

Перенаправление стандартного ввода

cat [файл...] - читает содержимое одного или нескольких файлов и копирует его в стандартный вывод

cat - начнет читать ввод с клавиатуры

cat > файл - запишет ввод с клавиатуры в файл (для окончания ввода необходимо нажать Ctrl + D)

Пример:

Конвейеры

команад1 | команда2 - стандартный вывод одной команды связывает со стандартным вводом другой

Фильтры

Сортировка

sort - сортировка

sort -r - сортировак в обратном порядке

Поиск или удаление повторяющихся строк

uniq - удаление повторяющихся строк

uniq -d - поиск повторяющихся строк

Вывод числа строк, слов, байт

wc [файл...] - (word count - счетчик слов) подсчитывает число строк, слов, байт

при отсутствии аргументов читает данные из стандартного потока ввода (клавиатуры)

Поиск строк соответствующих шаблону

grep шаблон [файл...] - находит в файле совпадение с "шаблоном" и выводит строки с найденным совпадением

ключ -v выводит строки где совпадений с шаблоном не найдено

ключ -i игнорирует регистр символов в процессе сравнения

Вывод первых/последних строк из файла

head [файл...] - выводит первые 10 строк из файла

head -n N [файл...] - выводит первые N строк из файла

tail [файл...] - выводит последние 10 строк из файла

tail -n N [файл...] - выводит последние N строк из файла

Команда tail позволяет наблюдать, как изменяетcя содержимое файла в режиме реального времени

Чтение со стандартного ввода и запись в стандартный вывод и в файл

tee [файл...] - копирует стандартный ввод в каждый ФАЙЛ, а также в стандартный вывод

Last updated