Новые команды этого урока
На занятии 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 # вывести значение переменной
Ранее изученные команды
Команды из предыдущих занятий, которые используются в этом уроке: