Comment créer un simple fichier .txt (texte) en utilisant le terminal? [fermé]
On février 14, 2021 by adminCommentaires
- Bien que la question soit vraiment trop large, un tutoriel rapide (vim, éditeurs, redirection des commandes shell, etc.) pourrait être utile pour le futur, en particulier ainsi que le nombre de vues et les scores de vote du message et les réponses. Peut-être que ce serait plus utile en tant que message de wiki communautaire.
Réponse
Vous ne pouvez pas utiliser de terminal pour créer un fichier. Vous pouvez utiliser une application sexécutant dans un terminal. Il vous suffit dappeler nimporte quel éditeur non GUI (emacs -nw
, joe
, nano
, vi
, vim
,…).
Si vous signifiait utiliser la ligne de commande, alors vous demandez comment créer un fichier à laide du shell. Voir Quelle est la différence exacte entre un ' terminal ', un ' shell ', un ' tty ' et une ' console '?
La méthode de base pour créer un fichier avec le shell est de redirection de sortie . Par exemple, la commande suivante crée un fichier appelé contenant la ligne Hello, world.
echo "Hello, world." >foo.txt
Si vous voulez écrire plusieurs lignes, ici sont quelques possibilités. Vous pouvez utiliser printf
.
printf "%s\n" "First line." "Second line." "Third line." >foo.txt
Vous pouvez utiliser une chaîne littérale contenant des retours à la ligne.
echo "First line. Second line. Third line." >foo.txt
ou
echo $"First line.\nSecond line.\nThird line." >foo.txt
Une autre possibilité est de regrouper les commandes.
{ echo "First line." echo "Second line." echo "Third line." } >foo.txt
Sur la ligne de commande, vous pouvez le faire plus directement avec cat
. Redirigez sa sortie vers le fichier et tapez lentrée ligne par ligne sur lentrée standard de cat
« . Appuyez sur Ctrl + D à le début de la ligne pour indiquer la fin de lentrée.
$ cat >foo.txt First line. Second line. Third line. Ctrl+D
Dans un script, vous utiliseriez un ici le document pour obtenir le même effet:
cat <<EOF >foo.txt First line. Second line. Third line. EOF
Si vous souhaitez simplement créer un fichier vide, vous pouvez utiliser le touch
: elle crée le fichier sil « nexiste pas, et met simplement à jour sa date de dernière modification si elle existe.
touch foo.txt
De manière équivalente:
>>foo.txt
ie ouvrez foo.txt
pour lajouter, mais écrivez-y 0 octet – cela crée le fichier mais ne le modifie pas. Contrairement à touch
, cela ne « T mettre à jour la date de dernière modification du fichier » si elle existait déjà.
Pour créer un fichier vide et supprimer le contenu du fichier si le fichier existait déjà, vous pouvez utiliser
>foo.txt
Réponse
touch ~/Desktop/something.txt
Cela créera un txt
fichier vide.
Ou
echo "Hello" > ~/Desktop/somethingelse.txt
Cela créera un txt
fichier disant « Bonjour ».
nano ~/Desktop/anotherfile.txt
Cela ouvrira ~/Desktop/anotherfile.txt
dans nano
, ou sil nexiste pas, il le créera et louvrira dans nano
.
Le même peut être fait en remplaçant simplement nano
par emacs
ou vim
et il utilisera emacs
ou vim
au lieu de nano
Les commentaires
- doivent également mentionner
cat
avec<<
et mentionnez>>
. - Soit ' ne réinvente pas la roue.
<<
et>>
sont traités dans Que sont les shell '?
Réponse
Tout ce quil faut pour créer un fichier vide est:
> my.txt
Commentaires
- Dans certains shells (zsh, tcsh, …) au moins
:> my.txt
est nécessaire.:
est une commande vide. - {echo ' Première ligne. ' echo ' Deuxième ligne. ' echo ' Troisième ligne. '} > toto.txt a gagné ' t travail
Réponse
Quelque chose dutile quand vous « êtes coincé et devez créer un fichier texte multiligne sur la ligne de commande est quelque chose comme ceci:
# cat <<"EOF" > textfile > This "should" > prove useful, "maybe". > EOF # cat textfile This "should" prove useful, "maybe".
Vous pouvez remplacer cat
pour une autre commande, par exemple grep
et un motif , et demandez à grep de faire son travail sur votre entrée et cela produirait le fichier dans le même fashion.
Réponse
Vous pouvez utiliser le programme dédition nano, vi ou emacs pour créer un fichier au niveau du terminal. Si vous » re utilisant le système x windows, vous devrez dire à votre système de ne pas utiliser le programme dans linterface graphique, mais de toute façon, jutiliserai emacs comme exemple.
De la bash; type:
emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever directory type in "emacs filename.txt" command.
gardez à lesprit que tout système UNIX VI est livré avec; emacs ne le fait pas, vous devrez installer emacs. Nano, dautre part, est plus populaire; juste au cas où si cela ne répond pas, cela signifie que lorsque vous « nano filename.ext » et que rien ne se passe, vous devrez linstaller.
une fois que vous aurez lancé vi filename.txt, vous finirez probablement par créer un nouveau fichier. Vous devriez rechercher vi, emacs ou nano comment utiliser sur google avant de commencer. , léditer, utiliser ses outils pour rechercher et remplacer du texte est différent dans ces programmes dédition. Jaime emacs parmi tous les choix, mais vous trouverez des développeurs qui sont obsédés par ou favorisent vi et nano
Commentaires
- pour aucune option déditeur graphique dans emacs est " emacs filename.txt -nw " où " -nw " signifie pas de fenêtre utilisateur graphique, pas de fenêtre
Laisser un commentaire