[shell] commande pour ajouter un message
Résolu
binouchette
-
binouchette -
binouchette -
Bonjour, et merci pour votre aide et d'avoir pris le temps de lire mon petit (pour moi c'est grand) probleme
je suis sous ubunto et dans un fichier j'ai utiliser la commande "touch" pour creer un autre fichier vide, et maintenant je cherche a ajouter du texte ou des instructions a ce nouveau fichier..... sans avoir a utilser le shell (vim ou vi....)
est ce que vous avez une idéee
merci
je suis sous ubunto et dans un fichier j'ai utiliser la commande "touch" pour creer un autre fichier vide, et maintenant je cherche a ajouter du texte ou des instructions a ce nouveau fichier..... sans avoir a utilser le shell (vim ou vi....)
est ce que vous avez une idéee
merci
A voir également:
- [shell] commande pour ajouter un message
- Invite de commande - Guide
- Classic shell - Télécharger - Personnalisation
- Comment recuperer un message supprimé sur whatsapp - Guide
- Epingler un message whatsapp - Accueil - Messagerie instantanée
- Commande terminal mac - Guide
3 réponses
Ben si justement, en utilisant une commande shell et sans utiliser un éditeur texte je suppose !
Tu n'as même pas besoin de touch dans ce cas.
En toute rigueur il faudrait même écrire :
> (1>) écrit dans un fichier (à la place s'il existe, crée le fichier s'il n'existe pas).
>> (1>>) écrit à la suite dans un fichier (crée le fichier s'il n'existe pas).
Un processus écrit
- sur la sortie standard (/dev/stdout), que tu récupères dans /tmp/toto.txt grâce à 1> ou 1>> ;
- sur la sortie d'erreur standard (/dev/stderr), que tu récupères dans /tmp/toto.txt grâce à 2> ou 2>> ;
Ainsi on pourrait imaginer la commande suivante (~ désigne ton home directory, par exemple /home/toto) :
Si tu regardes out.txt et err.txt tu verras dans l'un le résultat et dans l'autre les erreurs.
Plus d'informations ici :
https://forums.commentcamarche.net/forum/affich-21941701-stdin-et-stdout#p22026880
Bonne chance
Tu n'as même pas besoin de touch dans ce cas.
echo "coucou" > /tmp/toto.txt echo "coucou1" >> /tmp/toto.txt echo "coucou2" >> /tmp/toto.txt echo "coucou3" >> /tmp/toto.txt
En toute rigueur il faudrait même écrire :
echo "coucou" 1> /tmp/toto.txt echo "coucou1" 1>> /tmp/toto.txt echo "coucou2" 1>> /tmp/toto.txt echo "coucou3" 1>> /tmp/toto.txt
> (1>) écrit dans un fichier (à la place s'il existe, crée le fichier s'il n'existe pas).
>> (1>>) écrit à la suite dans un fichier (crée le fichier s'il n'existe pas).
Un processus écrit
- sur la sortie standard (/dev/stdout), que tu récupères dans /tmp/toto.txt grâce à 1> ou 1>> ;
- sur la sortie d'erreur standard (/dev/stderr), que tu récupères dans /tmp/toto.txt grâce à 2> ou 2>> ;
Ainsi on pourrait imaginer la commande suivante (~ désigne ton home directory, par exemple /home/toto) :
find /etc 1> ~/out.txt 2> ~/err.txt
Si tu regardes out.txt et err.txt tu verras dans l'un le résultat et dans l'autre les erreurs.
Plus d'informations ici :
https://forums.commentcamarche.net/forum/affich-21941701-stdin-et-stdout#p22026880
Bonne chance
echo "coucou" > /tmp/toto.txt
c'est que je doit creer un fichier toto.txt puis lui lui ajouter coucou avec cette instruction c'est ca??
une dernier question, pour l'instruction sed -e j'ai lu quelle permettait de remplacer des phrases par des autres,
sed [adresse] commande\
expression
La commande peut être :
a pour ajout ;
i pour insertion ;
c pour modification.
est ce que vous pouvez me donner un exemple, et pour l'adresse si mes deux fichiers son dans le meme repertoire, je vais pas la specifier
Essaye de toute façon, tant que tu ne fais pas de sudo et que tu travailles dans /tmp, tu ne peux pas faire de grosses bêtises.
Les opérateurs 1>, 1>>, 2>, 2>> (>, >>) créent le fichier s'il n'existe pas (et si tu as le droit de le créer). Tous ces opérateurs modifient potentiellement le contenu du fichier passé à droite de l'opérateur.
- Les opérateurs > 1> 2> écrase le fichier s'il existait déjà,
- Les opérateurs >> 1>> 2>> écrive à la suite du fichier s'il existait déjà.
Bonne chance
merci ca marche a merveille saufe quand je cree un fichier avec un script qui contient les caracteres $i il ne me copie pas le caractere $ je ne sais pas pourquoi ??
est ce que vous avez une idée???