Хотя (как вам сообщили в комментариях ), вероятно, есть инструменты биоинформатики, которые могут быть более подходящими для вашего приложения, это можно сделать с помощьюcsplit
:
csplit -sz file '/^>/' '{*}'
дает
$ head xx*
==> xx00 <==
>Number_one
[some thousands lines]
==> xx01 <==
>Number_two
[some other thousands lines, less than the latter]
==> xx02 <==
>Number_three
[Some other hundreds lines]
Опции, касающиеся нумерации и формата имен выходных файлов, см. на странице руководства (man csplit
)
Apache поддерживает переменные среды. Самый простой способ - установить его в вашем httpd.conf или.htaccess
SetEnv BACKEND 'printerModel /usr/lib/cups/backend/gutenprint53+usb -sin'
Вопрос в том, как вы будете заполнять это динамически. Вы можете указать это в своем файле.htaccess, так как это не потребует перезапуска Apache. Писать тоже было бы проще.
Если какой-либо рабочий процесс или что-то другое, кроме www -данных, попытается получить доступ к этой переменной, это не сработает.
Кроме того, если вы используете apache в системе на основе Debian, вы также можете вставить переменную в /etc/apache2/envvars.