Мне нужно использовать Bash для вставки строки в файл Python.Эта строка должна появиться после любых начальных комментариев в файле.
Итак, учитывая файл:
#!/usr/bin/python
# This is just
# an example comment
moo = "cow"
... etc ...
Мне нужна команда bash для вставки новой строки, подобной этой:
#!/usr/bin/python
# This is just
# an example comment
NEW LINE GOES HERE
moo = "cow"
... etc ...
Я совершенно туп, как это сделать.Я пытался циклически перебирать файл, но это просто ужасно и сильно портит пробел в файле.
Любые предложения будут великолепны!
Адам
PS.Да, это немного странно, это часть скрипта непрерывной интеграции.
Редактировать
Для записи:код, который я пробовал, был:
insert_setup_code() {
installed=false
tmpfile="/tmp/$RANDOM"
cat "$INSTALL_TO" | while read -d \n l; do
echo "$l" >> $tmpfile
if [[ ! $installed && ! `echo "$l" | grep "^#"` ]]; then
echo "LINE OF CODE HERE" >> $tmpfile
installed=true
fi
done
}