• # ed, the one true editor !

    Posté par . En réponse au message Ajouter une entête de licence. Évalué à 2.

    Bonjour,

    Il y a une façon assez facile de faire, en utilisant un fichier temporaire. Ainsi, soit le fichier "license", et le fichier "code.c". On fait :
    cat license code.c > temp && mv temp code.c.

    Ensuite, il y a une façon sans fichier temporaire, avec ed :

    (echo '0a'; cat license; echo "."; echo "wq") | ed -s code.c

    Et pour tous les fichiers, un truc du style :

    for file in *.{c,h};do
    (echo '0a'; cat license; echo "."; echo "wq") | ed -s "$file"
    done