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

280voto

Carl Norum Points 114072

C'est ce que echo fait :

echo "Some text here." > myfile.txt

243voto

gbrener Points 2998

On dirait que vous cherchez un Ce document

cat > outfile.txt <<EOF
>some text
>to save
>EOF

81voto

stolen_leaves Points 31

Voici un autre moyen -

cat > outfile.txt
>Enter text
>to save press ctrl-d

37voto

Le Khiem Points 334

Pour le fichier texte :

cat > output.txt <<EOF
some text
some lines
EOF

Pour le fichier PHP :

cat > test.php <<PHP
<?php
echo "Test";
echo \$var;
?>
PHP

14voto

Arahkun Points 321

J'utilise le code suivant pour écrire du texte brut dans des fichiers, afin de mettre à jour les paramètres de mon processeur. J'espère que cela vous aidera ! script :

#!/bin/sh

cat > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor <<EOF
performance
EOF

cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF
performance
EOF

Ceci écrit le texte "performance" dans les deux fichiers mentionnés dans le script ci-dessus. Cet exemple écrase les anciennes données dans les fichiers.

Ce code est enregistré dans un fichier (cpu_update.sh) et pour le rendre exécutable, il faut le lancer :

chmod +x cpu_update.sh

Après cela, vous pouvez exécuter le script avec :

./cpu_update.sh

SI vous ne voulez pas écraser les anciennes données dans le fichier, remplacez

cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF

con

cat >> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF

Cela ajoutera votre texte à la fin du fichier sans supprimer les autres données déjà présentes dans le fichier.

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