В основном похоже на необходимость в гибком (просто приложение, не целый рабочий стол) X сессий через ssh, который можно возобновить в любое время.
Я использую NX для этого. Я также использовал в течение некоторого времени x2go, но я всегда возвращаюсь к NX.
Некоторая ценность ссылок для взгляда на:
И несколько учебных руководств о NX:
Я предложил бы писать маленький сценарий:
NR_LINES=$(wc -l your-file | awk '{ print $1 }')
for line in {1..$NR_LINES}; do
head -n $line your-file | tail -n 1 > your-file.part$line
done
Это сохраняет количество строк Вашего файла в переменной NR_LINES
. Возможно, Ваш файл состоит из большего количества строк, чем те, которыми Вы интересуетесь. В этом случае необходимо установить переменную для себя. Сценарий выполняет итерации от 1 до последней строки в Вашем файле. Для каждого выполнения это печатает первые n строки ($line
). Это передается по каналу к tail
, который только печатает последнюю строку и сохраняет результат в файле.
Можно использовать csplit
для разделения на каждую линию с помощью шаблона /^/
, совпадающего с началом линии.
Аргумент {*}
повторяет шаблон до конца входного сигнала.
csplit --elide-empty-files input.txt '/^/' '{*}'
Без --elide-empty-files
(или -z
) файл с индексом 0 wold будет пустым.