Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/11/2016, à 16: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, à 16:40)

Hors ligne

#2 Le 06/11/2016, à 16: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, à 16: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, à 16: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, à 16:25)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 06/11/2016, à 16: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, à 16:48)

Hors ligne

#6 Le 06/11/2016, à 18:26

pingouinux

Re : [Résolu] ecrire dans un fichier sur plusieurs lignes

Salut,

sampiero a écrit :

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, à 18: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