sed - одна из вкусностей юникс систем, позволяющаяя переписать историю одной
командой. Например
for i in <где-то-там>
do
sed -i $i 's/Ленинн/Сталин/'
done
man sed
a \
text Append text, which has each embedded newline preceded by a backslash.
i \
text Insert text, which has each embedded newline preceded by a backslash.
Ваша комманда работает, но не до конца(т.к. вставляет после моего foo, а не на новой строке(мне надо, чтобы как-бы между строк вставляло, но первой строкой было foo(начало).
Юзаю так:
sed -i "s/^AC_INIT.*$/&AM_INIT_AUTOMAKE([dist-bzip2])/" configure.ac
т.е. как сделать, чтобы AM_INIT_AUTOMAKE не сразу, после AC_INIT_*** вствлялся, а спереди еще перенос на новую строку был
Просто я пишу скрипт, который должен упростить для меня, вызов комманд из autotools, для генерации скриптов проверки configure и генерации Makefile'ов:
Выглядит, это все так:
#!/bin/sh
PROG=TestProg
# Minimum value required to build AUTOMAKE_MIN=1.10.0 AUTOCONF_MIN=2.61