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...

4voto

Simplement pipeline echo avec cat

Par exemple

echo write something to file.txt | cat > file.txt

2voto

Leahcim Points 5965

cat peut également être utilisé à la suite d'un | pour écrire dans un fichier, c'est-à-dire pour alimenter un flux de données par un tuyau

0voto

Toro Points 4827

Pour mon Jenkins sur MacOS 11.4

{
   echo 'line 1' $var1
   echo 'line 2'
   echo 'result' $var5

} > ${destination_file}

J'avais essayé plusieurs fois en cat syntaxe, ex : cat > ${dest_file} <<EOF ... EOF et j'ai obtenu une erreur syntax error: unexpected end of file . Donc, j'utilise echo pour sortir du texte multi-lignes dans un fichier.

Références :

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