← К оглавлению урока

🔖 Справочник команд — Занятие 04

⚡ Новые команды занятия

cat fileВывести содержимое файла
wc -l fileКоличество строк
wc -w fileКоличество слов
head -n 5 fileПервые 5 строк
tail -n 4 fileПоследние 4 строки
echo "text"Вывести текст

Новые команды этого урока

На занятии 04 вводятся 5 команд для работы с текстовыми данными в конвейерах.

cat

Concatenate — вывести содержимое файла в stdout. Аналог «открыть файл и прочитать». В piping: передаёт содержимое файла следующей команде.

cat /etc/group
cat file1.txt file2.txt       # объединить несколько файлов
cat < input.txt > output.txt  # перенаправление

wc

Word Count — подсчёт строк, слов или байт. Незаменима в конвейерах для подсчёта.

wc -l /etc/group      # количество строк
wc -w file.txt        # количество слов
wc -c file.txt        # количество байт
cat /etc/group | wc -l  # подсчёт строк через pipe
КлючЗначение
-lТолько количество строк
-wТолько количество слов
-cТолько количество байт

head

Вывести первые N строк файла или потока. По умолчанию — 10 строк.

head /etc/group           # первые 10 строк
head -n 3 /etc/group      # первые 3 строки
cat /etc/group | head     # pipe: первые 10 строк
cat /etc/group | head -n 5  # pipe: первые 5 строк

tail

Вывести последние N строк файла или потока. По умолчанию — 10 строк.

tail /etc/group           # последние 10 строк
tail -n 4 /etc/group      # последние 4 строки
history | tail -3         # последние 3 команды из истории
ls -la / | tail -4        # последние 4 строки из ls /

echo

Вывести текст или значение переменной в stdout. Аналог print() в Python. В связке с >> — добавить текст в файл.

echo "Hello world"
echo "Start" > file.txt     # создать файл с текстом (ПЕРЕЗАПИСЬ)
echo "Start" >> file.txt    # добавить текст в конец файла
echo $HOME                  # вывести значение переменной

Ранее изученные команды

Команды из предыдущих занятий, которые используются в этом уроке:

  • ls — список файлов. В занятии: ls -la / для получения списка корневых объектов
  • cp — копировать файл. В ДЗ: скопировать start/1.txt в /opt/task/start.txt
  • history — история команд. В piping: history | tail -3
  • date — текущая дата/время. В ДЗ: date >> file — дозаписать дату

→ Полный справочник Linux-команд