Bash тупизм и размещение строки

JB
На сайте с 09.05.2014
Offline
243
247

Есть код один  который постит нужную мне строку в конец всех нужных файлов

find . -maxdepth 3 -type f -name 'template_main.php' -exec bash -c "echo 'lalalal' >> '{}'" ';'

Это мне позволяло бы добавлять нужную сроку сразу в тысячи файлов, но проблема в том, что мне этот код нужен не в конце файла а в начале. Что изменить в коде. Помогите пожалуйста

MZ
На сайте с 18.08.2009
Offline
96
#1

Рекомендую спросить у гугла

Это быстрее, чем ждать ответа на форуме

JB
На сайте с 09.05.2014
Offline
243
#2
MAzZYBiG #:

Рекомендую спросить у гугла

Это быстрее, чем ждать ответа на форуме

да там всякая джигурда, усложненная , а мне тут параметр приписать какой то небольшой. Хз в гугле молчат об этом)
MZ
На сайте с 18.08.2009
Offline
96
#3

Я даже ссылку дал на правильные ответы.

С таким уровнем познаний лучше не лезть в баш - плохо кончится

JB
На сайте с 09.05.2014
Offline
243
#4

Завод только и остаеться)

Спасибо, друг

Алеандр
На сайте с 08.12.2010
Offline
194
#5
JungleBox #:
приписать какой то небольшой.
Нет такого. Это две принципиально разных вещи: добавить в начало файла и в конец файла. Если в конец дописывается простой конкатенацией, то в начало файла - необходимо прочитать файл, объединить вашу строку со всем файлом, который вы прочли, и после - перезаписать файл на место прежнего. Так что да, увы, echo >> не прокатит и доп параметров тут нет. Придется усложнять.
JB
На сайте с 09.05.2014
Offline
243
#6
Сразу видна разница практиков и теоретиков - спасибо. Но там для таких манипуляций сильно большое количество файлов, это может создать бесподобные нагрузки. Лучше уж буду внизу или в других файлах и тд

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий