summaryrefslogtreecommitdiff
path: root/LINUX/LESS и SPLIT.md
blob: 0b0704f83389e573f7761b34acf9d498fcf8a574 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
**Работа с большими файлами в терминале: 

Работа с объемными файлами может быть затруднительна, однако есть два инструмента, которые несколько облегчают процесс. В этом посте кратко рассмотрим их.

**less: Просмотр больших файлов**

less — это инструмент для постраничного просмотра больших файлов без их полной загрузки в память.

💬 **Открытие файла:**
`less bigfile.log

Используйте клавиши Space для перехода вниз и b для возврата вверх.

💬  **Поиск текста:**
Нажмите / и введите текст для поиска:
`/ошибка

Используйте n для перехода к следующему совпадению.

💬 **Вывод с подсветкой:**
Для удобства можно использовать less с подсветкой:

`grep "ошибка" bigfile.log | less -R

2️⃣ **split: Разделение больших файлов**

Когда файл слишком большой для обработки, split поможет разбить его на части.

💬 **Разделение файла по строкам:**
`split -l 1000 bigfile.log part_

**Результат:** файлы part_aa, part_ab, part_ac и т. д.

💬 **Разделение по размеру:**
Например, каждая часть по 50 МБ:
`split -b 50M bigfile.log part_

💬 **Собрать файл обратно:**
`cat part_* > mergedfile.log