# \[Bash\] SED insérer dans nouveau fichier

**URL:** <https://www.debian-fr.org/t/bash-sed-inserer-dans-nouveau-fichier/58027>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 4:55 UTC](https://www.debian-fr.org/t/bash-sed-inserer-dans-nouveau-fichier/58027 "2016-02-21T16:55:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Maxdeconde](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/4491bb/32.png) [@Maxdeconde](https://www.debian-fr.org/u/Maxdeconde)\
**Post date:** [Février 21, 2016, 4:55 UTC](https://www.debian-fr.org/t/bash-sed-inserer-dans-nouveau-fichier/58027/1 "2016-02-21T16:55:22Z")

</div>

Bonjour à tous,

Dans un script je crée un nouveau fichier “/etc/synology.credentials”.

Dans ce même script, dans la ligne suivante, je veux insérer “username” et “password”.

```auto

```

Mais le sed ne fonctionne pas (le fichier n’est pas modifié en fait).

Et j’ai remarqué que même dans un terminal, ça ne fonctionne pas… Il y a un souci dans la ligne de commande, mais je ne parviens pas à voir où…

Le fichier de base est vide… donc pas de numéro de ligne, est-ce là le problème ?

Merci de votre lecture.

---

<div class="post-metadata">

**Author:** ![SmallFitz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@SmallFitz](https://www.debian-fr.org/u/SmallFitz)\
**Post date:** [Février 21, 2016, 4:55 UTC](https://www.debian-fr.org/t/bash-sed-inserer-dans-nouveau-fichier/58027/2 "2016-02-21T16:55:26Z")

</div>

Salut,

Si le fichier n’est pas vide ça marche :

```auto
echo > /tmp/test
sed -i '1iCeQueJeVeuxInsererALaLigne1' /tmp/test
cat /tmp/test[/code]
Résultat :
[code]CeQueJeVeuxInsererALaLigne1

```

(Avec une ligne vide à la ligne 2.)

---

<div class="post-metadata">

**Author:** ![Maxdeconde](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/4491bb/32.png) [@Maxdeconde](https://www.debian-fr.org/u/Maxdeconde)\
**Post date:** [Février 21, 2016, 4:57 UTC](https://www.debian-fr.org/t/bash-sed-inserer-dans-nouveau-fichier/58027/3 "2016-02-21T16:57:27Z")

</div>

Si le fichier n’est pas vide, je me suis rendu compte que la commande marche. D’où ma question, comment faire pour un fichier vide ?

Cordialement.

---

<div class="post-metadata">

**Author:** ![lroy](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@lroy](https://www.debian-fr.org/u/lroy)\
**Post date:** [Février 21, 2016, 4:57 UTC](https://www.debian-fr.org/t/bash-sed-inserer-dans-nouveau-fichier/58027/4 "2016-02-21T16:57:27Z")

</div>

Sed travaille sur des lignes, si le fichier est vide il ne peut pas fonctionner.  
Quel est l’intérêt d’utiliser sed ici ? Un echo ou un printf est largement suffisant.
