-n 5[119535] разделяет файл на пять частей, в результате чего все части, кроме последней, имеют одинаковое количество [119536]-байт[119537].
Если вы хотите сделать разделение только на линейные границы, используйте:
Это подробно описано в [119538]GNU-документах для [119831]-n split
следующим образом:
'-n chunkks' [119833]. "--number=chunks" [119834] Разделение входных данных на куски выходных файлов, где куски могут быть:
n генерировать n файлов на основе текущего размера входных данных k/n только вывод kth из n в stdout l/n сгенерировать n файлов без разделения строк l/k/n также, но только вывод kth из n в stdout r/n like 'l' but use round robin distribution r/k/n также, но только вывод kth из n в stdout
Другой вариант - указать, сколько строк вы хотите в каждом выходном файле:
Вышеуказанное разбивает файл на части, каждая (кроме последней) с 1000 строк. Это документировано как:
'-l lines'[119837] '--lines=lines'[119838]
Поместите строки ввода в каждый выходной файл.
Наверное, проще всего создать собственное меню и затем прикрепить выбранный сеанс.
Что-то вроде следующего (замените select
на dialog
, zenity
или любое другое меню):
#!/bin/bash
select sel in $(tmux ls -F '#S'); do
break;
done
tmux attach -t "$sel"