ОСНОВНОЕ

WORDPRESS

Операционные системы

Базы данных

Фреймворк Bootstrap

Влюбленный в одну особу страстно — терпит другую только по расчету (К. Прутков).

6 Примеров команды csplit для начинающих в Linux

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 8 июля 2017

6 Примеров команды csplit для начинающих в Linux
При работе в командной строке в Linux, вы можете оказаться в ситуации, когда в вам нужно разбить файл на несколько частей. Если вы уже ищете способ сделать это, или просто хотите знать, как это может быть сделано, вы будете рады узнать, существует инструмент – который называется csplit – предназначена как раз для этой цели.

В этой статье мы обсудим основы этого инструмента, а также узнаем, как его можно использовать. Но прежде, чем мы сделаем это, стоит отметить, что все команды/инструкции, упомянутые здесь, были протестированы на Ubuntu 16.04 LTS.

Команда csplit в Linux

Вот как страница человека определяет команду csplit:

 

Ниже ее общий синтаксис:

 

Отдельные небольшие файлы, созданные командой csplit имеют имена, такие как xx00 и xx01.

 

Следующие типы примеров Q & A должны дать вам хорошее представление о том, как работает команда csplit.

Q1. Как разделять файлы на основе количества строк?

Предположим, что ваш файл содержит 6 строк, и требование разделить этот файл на третьей строке, то это может быть сделано путем передачи «3» в качестве аргумента командной строки после имени команды и файла.

Например, в нашем случае, file1 содержит следующие строки:

 

И вот команда мы выполнили:

 

Цифры, полученные на выходе являются количество байт для файлов выполненной команды. Излишне говорить, что два файла были произведены на выходе, а именно: xx00 и xx01.

 

Содержимое этих файлов подтверждают разделение произошло на линии № 3.

Q2. Как разделять файлы, используя регулярные выражения?

Вы также можете использовать регулярные выражения с помощью команды csplit. Например, в предыдущем случае, если вы хотите, чтобы инструмент повторил рисунок еще один раз, то вы можете сделать это с помощью следующей команды:

 

Таким образом, в данном случае, были произведены три выходных файла:

 

Q3. Как изменить собственный префикс вместо значения по умолчанию «хх»?

По умолчанию файлы, которые производит команда csplit на выходе имеют «хх» в качестве префикса. Тем не менее, если вы хотите, вы можете изменить префикс, используя параметр командной строки -f, который требует нового префикса в качестве входных данных.

Например, следующая команда будет создавать файлы, имеющие «htf» в качестве префикса.

 

 

Q4. Как заставить csplit не удалять файлы вывода в случае ошибки?

Команда csplit, по умолчанию, удаляет выходные файлы (любые, если они созданы), как только команда сталкивается с ситуацией об ошибке. Например, следующий пример подтверждает, что выходной файл в конечном счете не был создан:

 

Тем не менее, если вы хотите, вы можете изменить это поведение, используя опцию -k в команде. Например, та же команда была выполнена снова, но с этой опцией, и выходные файлы не были удалены в этот раз.

 

Q5. Как подавить линии, которые соответствуют входному шаблону?

Команда csplit также предоставляет возможность для подавления линий, которые соответствуют шаблону ввода. Вариант в вопросе  –suppress-matched.

Например, следующая команда разбивает файл (file1) в строке 2 (xx00 будет содержать строку 1, в то время как xx11 будет содержать остальные линии).

 

Но если вы хотите, подавить линию 2, то вы можете выполнить следующую команду:

 

Q6. Как использовать произвольное число цифр, вместо стандартных 2?

Так же, как и сама приставка, количество цифр, которые следуют за префиксом в выходных файлов также настраивается. Поэтому предположим, что вы хотите дать имена, как xx000 и xx0001, вы можете сделать это с помощью опции -n командной строки, которая требует ввода номера, обозначающее новое количество цифр.

Например:

 

Вышеупомянутая команда будет выводить имена файлов, как xx0, xx1, и так далее.

Вывод

Команда csplit в Linux пользователь использует не так часто, но это, безусловно, важная утилита, и вы должны по- крайней мере ее знать. Мы рассмотрели большинство основных примеров и опций командной строки здесь. Попробуйте их, а затем перейдите на  страницу инструмента man, чтобы узнать больше об ней.


Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close