Se sed (GNU) estiver ok para você:
$ sed -i '1i #GPL License' file
No caso de a fonte ser um arquivo :
Os arquivos de origem:
$ cat file1
hi
hello
$ cat file2
welcome to
Unix SO.
O comando sed:
$ sed -i '1{
r file1
h;d
};2{H;g;}' file2
A saída após o comando sed:
$ cat file2
hi
hello
welcome to
Unix SO.
O comando 'r' do sed não pode ler um arquivo antes da primeira linha e, portanto, esta solução. A 1ª linha é mantida em memória temporária, o conteúdo do arquivo 1 é enviado para o terminal e, em seguida, quando a segunda linha chega, é impresso junto com a 1ª linha.