Bonjour,
Je cherche à écrire dans un fichier texte sans passer par un logiciel genre gedit ou kate. L'idée c'est d'écrire un premier texte dans ce fichier, puis un deuxième texte dans le meme fichier mais à la suite du premier texte, sans effacer ce qui a été écris avant, et ainsi de suite...
Quelle commande permet de faire ça ? Merci.
Rénald.
# écrire dans un fichier texte en mode commande
Posté par Jllc . Évalué à 4.
Exemple :
echo "coucou" > fichier.txt
C'est le ">" qui fait la redirection. Si le fichier n'existe pas, il est crée.
Pour ajouter le texte, il faut deux fois le caractère ">" :
echo "c'est moi" >> fichier.txt
Avec un seul ">", le fichier est réécris à 0.
D'ailleurs, pour vider un fichier, on peut simplement taper ceci :
> fichier.txt
Sans rien devant.
[^] # Re: écrire dans un fichier texte en mode commande
Posté par nanard . Évalué à 2.
Ecrire dans le fichier file.txt , le creer s'il n'existe pas , remplacer son contenue s'il existe. Le script ce termine avec eof enter sur la dernier ligne
cat > file.txt << eof
mon blabla
etc....
eof
Pour rajouter a la fin du fichier
cat >> file.txt << eof
Allez tous vous faire spéculer.
[^] # Re: écrire dans un fichier texte en mode commande
Posté par mc_arnaud . Évalué à 1.
Rénald.
# Beh
Posté par cho7 (site web personnel) . Évalué à 3.
Une fois vi ouvert (ex. vi plop.txt), tu tappes [echap] + i, tu saisis ton texte, puis tu fais, [echap] + : + w + [enter] pour sauver, puis [echap] + : + q + [enter] pour quitter. Super fastoche non ? :)
[^] # Re: Beh
Posté par liberforce (site web personnel) . Évalué à 2.
# ed est ton ami essaye :P
Posté par fearan . Évalué à 2.
emacs nomdufichier
ou emacs-nox nomdufichier
ou encore emacs -nw nomdufichier
tu tappes ton text
et ctrl-x ctrl-s pour sauver
ctrl-x ctrl-c pour quitter :P
et ne crois pas ceux qui disent que vi c'est mieux y a qu'emacs qui rulez :P
ps : je cherche mon appeau a troll ;)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.