разделение (Unix)
![]() | Эта статья написана как руководство или руководство . ( июнь 2013 г. ) |
![]() Пример split использование | |
Оригинальный автор(ы) | AT&T Bell Laboratories |
---|---|
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
Первоначальный выпуск | февраль 1973 года |
Написано в | С |
Операционная система | 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
.
См. также
[ редактировать ]- csplit – разбивает по содержимому, а не по размеру
- Охват файла
- Список команд Unix
Ссылки
[ редактировать ]- ^ FreeBSD по основным командам Руководство –
- ^ Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- ^ «split(1): разделить файл на части — справочная страница Linux» . linux.die.net .
- ^ ИБМ . «IBM System i Версия 7.2 Программирование Qshell» (PDF) . ИБМ . Проверено 05 сентября 2020 г.
Внешние ссылки
[ редактировать ]
- Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,