227 votes

La commande linux cat peut-elle être utilisée pour écrire du texte dans un fichier ?

C'est quelque chose comme ça :

cat "Some text here." > myfile.txt

Possible ? De telle sorte que le contenu de myfile.txt serait maintenant remplacé par :

Some text here.

Cela ne fonctionne pas pour moi, mais ne provoque pas non plus d'erreur.

Particulièrement intéressé par un cat -(pas vim/vi/emacs, etc.). Tous les exemples en ligne montrent cat utilisé en conjonction avec des entrées de fichiers, et non du texte brut...

11voto

user5260939 Points 111
cat > filename.txt

entrer le texte jusqu'à EOF pour sauvegarder le texte, utilisez : ctrl+d

si vous voulez lire ce fichier .txt, utilisez

cat filename.txt

et une chose .txt n'est pas obligatoire, c'est pour votre référence.

6voto

JuanToroMarty Points 122

Vous pouvez aussi le faire comme ça :

user@host: $ cat<<EOF > file.txt
$ > 1 line
$ > other line
$ > n line
$ > EOF
user@host: $ _

Je crois qu'il y a beaucoup de façons de l'utiliser.

6voto

nsantana Points 1682

Écrire un texte de plusieurs lignes avec des variables d'environnement en utilisant echo :

echo -e "
Home Directory: $HOME \n
hello world 1 \n
hello world 2 \n
line n... \n
" > file.txt

6voto

Vipul Sharma Points 71

La solution à votre problème est :

echo " Some Text Goes Here " > filename.txt

Mais vous pouvez utiliser la commande cat si vous voulez rediriger la sortie d'un fichier vers un autre fichier ou si vous voulez ajouter la sortie d'un fichier à un autre fichier :

cat filename > newfile -- Pour rediriger la sortie de filename vers newfile

cat filename >> newfile -- Pour ajouter la sortie de filename à newfile

5voto

Une autre façon d'écrire du texte dans un fichier en utilisant cat serait quelque chose comme ceci

cat >file.txt <<< Write something here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X