LINUX.ORG.RU

Дайте однострочник, переехать все файлы!

 , ,


1

1

Господа, дайте однострочник,

как во всех файлах с расширением .pro
в директории $MYDIR
добавить строки

INCLUDEPATH += «/git/icu/prefix/include» LIBS += "-L/git/icu/prefix/lib"

(да, с переносом строки между ними)

после второй строки файла?

Например, исходный файл:

Ты собака без чести и совести

Пойди убейся что ли

Результирующий файл:

Ты собака без чести и совести

INCLUDEPATH += "/git/icu/prefix/include"[br]
LIBS += "-L/git/icu/prefix/lib"

Пойди убейся что ли

написал бы на жабе, но жабу нельзя, нужен баш+гну, а я их не умею, старость, импотенция

★★★★☆

Последнее исправление: stevejobs (всего исправлений: 3)

Ты в день по несколько подобных тем создаешь, самому не надоело? Легче потратить минут 20 поиска и сделать это самому. Меня ты конкретно подздостал.

z00ke
()
Ответ на: комментарий от z00ke

Кнопочка «отписаться» сам знаешь где.

stevejobs ★★★★☆
() автор топика

Мне очень стыдно, но удалить уже нельзя. Вот пакость. Кто сделал такой маленький период удаления?

stevejobs ★★★★☆
() автор топика

Держи, ленивый ублюдок

find $dir -type f -name '*.pro' -exec echo sed -ie '2s/$/\nINCLUDEPATH\ += "\/git\/icu\/prefix\/include"\nLIBS += "-L\/git\/icu\/prefix\/lib"/' {} \;
router ★★★★★
()
Ответ на: комментарий от router

После того, как на одном файле проверишь, убирай echo

Поясню

2s/foo/bar/

применять команду ( замену по регуляркам ) только ко второй строке

s/$/\nfoo\nbar/

- после текущей строки ( $ - конец строки ) добавить ещё две

слеши ( / ) экранировать обратными слешами ( \/ ). При необходимости ещё что-нибудь экранируй, по результатам тестирования

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от arturpub

Рекомендовать вдоль запретили, поэтому поперек!

stevejobs ★★★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.