Команда розділення в Linux із прикладами
Команда Split в Linux використовується для розділяти великі файли на менші . Він розбиває файли на 1000 рядків у файлі (за замовчуванням) і навіть дозволяє користувачам змінювати кількість рядків відповідно до вимог.
Імена файлів: PREFIXaa, PREFIXab, PREFIXac тощо. За замовчуванням ПРЕФІКС імен файлів становить x, а розмір кожного розділеного файлу за замовчуванням становить 1000 рядків на файл, і обидва параметри можна легко змінити. Зазвичай він використовується з файлами журналів і архівів, оскільки вони дуже великі та містять багато рядків, тому, щоб розбити їх на невеликі файли для аналізу, використовується команда split.
Синтаксис:
split [options] name_of_file prefix_for_new_files
Робота з командою Split
1. Розділити файл на короткі файли. Припустімо, що ім’я файлу має назву index.txt. Використовуйте наведену нижче команду split, щоб розбити його на частини.
split index.txt
Index.txt файл розділено на дві частини з іменами «xaa» та «xab». За замовчуванням у кожному файлі буде 1000 рядків. Команди розділення називаються «xaa» і «xab», оскільки ми не встановили значення префікса.
2. Розділити файл на основі кількості рядків.
split -l 4 index.txt split_file
Index.txt файл розбивається на короткі файли на основі кількості рядків, яку ми хочемо за допомогою параметра -l, як показано.
3. Команда розділення з параметром verbose. Ми також можемо запустити команду split у докладному режимі за допомогою «–verbose». Щоразу, коли створюється новий розділений файл, він видаватиме діагностичне повідомлення.
split index.txt -l 4 --verbose
Тут ми створили файл з іменем index.txt, який буде розділено на короткі файли, а докладний надасть нам детальну інформацію про виконання завдань.
Примітка: Тут -l 4 використовувати не потрібно. Він використовується лише для розуміння.
4. Розділити розмір файлу за допомогою параметра «-b».
split -b 16 index.txt index
Тут він розділить файл index.txt в окремі файли, що називаються indexaa, indexab, …..з кожним файлом, що містить 16 байт даних.
5. Зміна довжини суфікса. За замовчуванням довжина суфікса дорівнює 2. Ми також можемо змінити її за допомогою параметра «-a».
split -l 4 -a 4 index.txt
У цьому він має довжину суфікса 4 для розділених файлів.
Примітка: Тут -l 4 використовувати не потрібно. Він використовується лише для розуміння.
6. Розділені файли, створені за допомогою числового суфікса. Загалом вихід має формат x**, де ** — це букви алфавіту. Ми можемо змінити суфікс розділених файлів на числовий за допомогою параметра «-d».
split -l 4 -d index.txt
Примітка: Тут -l 4 використовувати не потрібно. Він використовується лише для розуміння.
7. Створіть n вихідних файлів фрагментів. Якщо ми хочемо розділити файл на три вихідних файли, використовуйте опцію «-n» у команді split, яка обмежує кількість розділених вихідних файлів.
split -n 3 index.txt
Це створить три частини розділених файлів.
8. Розділити файл із суфіксом налаштування. За допомогою цієї команди ми можемо створювати розділені вихідні файли з суфіксом налаштування. Припустімо, якщо ми хочемо створити розділені вихідні файли з індекс суфікс, виконайте наступну команду.
split -l 4 index.txt split_index_
Буде створено розділені вихідні файли з суфіксом індексу.
Примітка: Тут -l 4 використовувати не потрібно. Він використовується лише для розуміння.
9. Уникайте розділених файлів нульового розміру. Бувають ситуації, коли ми розбиваємо невеликий файл на велику кількість файлів-фрагментів, і це може призвести до розділення вихідних файлів нульового розміру. Вони не додають жодної цінності, тому, щоб уникнути цього, ми використовуємо опцію «-e».
split -l 4 -e index.txt
За допомогою цього не буде створено розділених вихідних файлів нульового розміру.
Примітка: Тут -l 4 використовувати не потрібно. Він використовується лише для розуміння.
10. Розділіть файл на два файли однакової довжини. Щоб розділити файл порівну на два файли, ми використовуємо параметр «-n». Якщо вказати «-n 2», файл розділяється порівну на два файли.
split -n 2 index.txt