Jump to content

разделение (Unix)

расколоть
Оригинальный автор(ы) AT&T Bell Laboratories
Разработчик(и) Различные с открытым исходным кодом и коммерческие разработчики разработчики
Первоначальный выпуск февраль 1973 года ; 51 год назад ( 1973-02 )
Написано в С
Операционная система Unix , Unix-подобные , Plan 9 , IBM i
Платформа Кросс-платформенный
Тип Команда
Лицензия основные утилиты : GPLv3+
План 9: МОЯ лицензия

split — это утилита в Unix , Plan 9 и Unix-подобных операционных системах, наиболее часто используемая для разделения компьютерного файла на два или более файлов меньшего размера.

The split команда впервые появилась в версии 3 Unix [1] и является частью руководства по переносимости X/Open начиная с выпуска 2 1987 года. Он был унаследован в первой версии POSIX.1 и единой спецификации Unix . [2] Версия split пакет GNU coreutils был написан Торбьорном Гранлундом и Ричардом Столлманом . [3] Команда разделения также была перенесена в операционную систему IBM i . [4]

Использование

[ редактировать ]

команды Синтаксис :

 split [OPTION] [INPUT [PREFIX]]

Поведение по умолчанию split заключается в создании выходных файлов фиксированного размера, по умолчанию 1000 строк. Файлы именуются путем добавления aa , ab , ac и т. д. к выходному имени файла . Если имя выходного файла не указано, используется имя файла по умолчанию x , например, xaa , xab используется дефис ( - и т. д. Когда вместо входного имени файла ) , данные извлекаются из стандартного ввода . Файлы обычно соединяются с помощью такой утилиты, как cat .

Дополнительные параметры программы позволяют указать максимальное количество символов (вместо количества строк), максимальную длину строки, количество увеличивающихся символов в генерируемых именах файлов и использование букв или цифр.

Разбить файл на части

[ редактировать ]

Создайте файл с именем " myfile.txt" ровно с 3000 строками данных:

$ head -3000 < /dev/urandom > myfile.txt

Теперь используйте split команда для разбиения этого файла на части (примечание: если не указано иное, split разобьет файл на файлы по 1000 строк):

$ split myfile.txt
$ ls -l
-rw-r--r--  1 root root 761K Jun 16 18:17 myfile.txt
-rw-r--r--  1 root root 242K Jun 16 18:17 xaa
-rw-r--r--  1 root root 263K Jun 16 18:17 xab
-rw-r--r--  1 root root 256K Jun 16 18:17 xac
$ wc --lines xa*
  1000 xaa
  1000 xab
  1000 xac
  3000 total

Как видно выше, split Команда разбила исходный файл (сохранив исходный файл нетронутым) на три файла с равным количеством строк (т. е. 1000): xaa, xab, и xac.

См. также

[ редактировать ]
  1. ^ split(1) FreeBSD по основным командам Руководство
  2. ^ split – Справочник по оболочке и утилитам, Единая спецификация UNIX , версия 4 от Open Group.
  3. ^ «split(1): разделить файл на части — справочная страница Linux» . linux.die.net .
  4. ^ ИБМ . «IBM System i Версия 7.2 Программирование Qshell» (PDF) . ИБМ . Проверено 05 сентября 2020 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3d3fa1c86701cbf5f981436460efe85a__1695818100
URL1:https://arc.ask3.ru/arc/aa/3d/5a/3d3fa1c86701cbf5f981436460efe85a.html
Заголовок, (Title) документа по адресу, URL1:
split (Unix) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)