Непроверенный:
base=outputfile
start=1
pattern='^[[:blank:]]*[[:digit:]]+ OF [[:digit:]]+ DOCUMENTS[[:blank:]]*$
while read -r line
do
if [[ $line =~ $pattern ]]
then
((start++))
printf -v filecount '%4d' $start
>"$base$filecount" # create an empty file named like foo0001
fi
echo "$line" >> "$base$filecount"
done
Как видно из комментариев под вашим вопросом, вы решили его, но я хотел бы опубликовать ответ для кого-то, кто приходит из Google и т. Д. Вам следует использовать описанные здесь события формы https: // symfony. com / doc / current / form / events.html
Событие FormEvents :: PRE_SET_DATA отправляется в начале метода Form :: setData (). Его можно использовать для:
изменения данных, данных во время предварительного заполнения; Измените форму в зависимости от предварительно заполненных данных (добавление или удаление полей динамически).
blockquote>Вы можете циклически перемещаться по дочерним элементам формы и добавлять любые нужные вам значения.
Имейте в виду, что вы можете прослушать несколько событий, поэтому используйте то, что вам нужно больше всего.