Предположим, у меня есть этот фиктивный проект:
$tree -L 3 ~/my-proj
./dir/foo.sh
./bar.sh
Я хочу вставить заголовок файла авторских прав во все файлы * .sh, например, мой заголовок:
/*
* Copyright (c) 2015 by MyCompany, Inc.
* All rights reserved.
*/
Я изо всех сил, это многострочный, мне удалось написать скрипт ниже, но не работать для многострочного:
#!/bin/sh
HEADER=$(cat<<EOH
/*
* Copyright (c) 2015 by MyCompany, Inc.
* All rights reserved.
*/
)
find ~/my-proj/*.sh -exec sed -i "1s/^/$HEADER\n/" {} \;