#1 Le 06/11/2016, à 15:03
- sampiero
[Résolu] ecrire dans un fichier sur plusieurs lignes
Bonjour, surement cela va vous paraitre simple mais je ne trouve pas sur internet comment faire.
je souhaite écrire grace à un script shell dans plusieurs fichiers plusieurs lignes.
nom:rossinanti
pernom:pierre
sexe:homme
nom:XXXXX
pernom:XXXXXXx
sexe:homme
etc..
pouvez vous m'aidez ?
cordialement
Dernière modification par sampiero (Le 06/11/2016, à 15:40)
Hors ligne
#2 Le 06/11/2016, à 15:11
- Jean-CyriI
Re : [Résolu] ecrire dans un fichier sur plusieurs lignes
echo "Je suis une ligne
Moi je suis la 2e ligne
Je suis la 3e ligne
Moi la 4e"
Je crois hein, je suis qu'un débutant
Tu dois je crois juste appuyer sur Entrée pour sauter une ligne
Hors ligne
#3 Le 06/11/2016, à 15:14
- Compte anonymisé
Re : [Résolu] ecrire dans un fichier sur plusieurs lignes
Bonjour,
soit avec plusieurs ligne de code :
echo nom:rossinanti > fichier.txt
echo prenom:perre >> fichier.txt
echo sexe:homme >> fichier.txt
soit avec une ligne
echo "nom:rossinanti
prenom:pierre
sexe:homme" > fichier.txt
si il y a un guillemet (") ouvrant les retours à la ligne suivant sont considérés comme étant dans la commande.
soit avec printf (ou echo -e)
printf "nom:rossinanti\nprenom:pierre\nsexe:homme\n" > fichier.txt
#4 Le 06/11/2016, à 15:23
- Watael
Re : [Résolu] ecrire dans un fichier sur plusieurs lignes
salut,
écrire plusieurs lignes dans plusieurs fichiers
d'où viennent les données à écrire ?
d'où viennent les noms des fichiers ?
il y a des données fixes ("nom : ", "prénom : "...) qui font parties d'un format.
la prise en compte d'un format se fait avec printf :
printf 'var1 : %s\nvar2 : %s\n' "$var1" "$var2"
par exemple.
Dernière modification par Watael (Le 06/11/2016, à 15:25)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 06/11/2016, à 15:39
- sampiero
Re : [Résolu] ecrire dans un fichier sur plusieurs lignes
Super merci bcp !! ca fonctionne !
printf "nom:rossinanti\nprenom:pierre\nsexe:homme\n" > fichier.txt
par contre sur plusieurs ligne
echo nom > fichier.txt
echo prenom > fichier.txt
cest bon aussi
Dernière modification par sampiero (Le 06/11/2016, à 15:48)
Hors ligne
#6 Le 06/11/2016, à 17:26
- pingouinux
Re : [Résolu] ecrire dans un fichier sur plusieurs lignes
Salut,
par contre sur plusieurs ligne
echo nom > fichier.txt echo prenom > fichier.txt
cest bon aussi
Non, ça ne marchera pas, et ce n'est pas ce qu'a indiqué Anonyme68.
C'est
echo nom > fichier.txt # Crée le fichier, en écrasant l'ancien s'il existe
echo prenom >> fichier.txt # Écrit à la fin du fchier
Tu peux faire aussi
(
echo nom
echo prenom
) > fichier.txt
Hors ligne
#7 Le 06/11/2016, à 17:34
- Watael
Re : [Résolu] ecrire dans un fichier sur plusieurs lignes
pour les codeurs (plus) avancés
{
echo nom
echo prenom
} > fichier.txt
il n'y a pas à créer un sous-shell.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne