J'essaie simplement de passer en revue les commandes de base du terminal. Cela dit, comment puis-je créer un fichier texte en utilisant uniquement le terminal?
command-line
files
Mike Wentworth
la source
la source
Réponses:
Vous ne pouvez pas utiliser un terminal pour créer un fichier. Vous pouvez utiliser une application s'exécutant dans un terminal. Il suffit de se prévaloir d' un éditeur non GUI (
emacs -nw
,joe
,nano
,vi
,vim
, ...).Si vous vouliez utiliser la ligne de commande, vous demandez comment créer un fichier à l'aide 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 consiste à rediriger la sortie . Par exemple, la commande suivante crée un fichier appelé
foo.txt
contenant la ligneHello, world.
Si vous voulez écrire plusieurs lignes, voici quelques possibilités. Vous pouvez utiliser
printf
.Vous pouvez utiliser un littéral de chaîne contenant des nouvelles lignes.
ou
Une autre possibilité est de regrouper des commandes.
Sur la ligne de commande, vous pouvez le faire plus directement avec
cat
. Réorientez sa sortie vers le fichier et tapez l’entrée standard ligne par ligne decat
l’entrée. Appuyez sur Ctrl+ Dau début de la ligne pour indiquer la fin de la saisie.Dans un script, vous utiliseriez un document here pour obtenir le même effet:
Si vous souhaitez simplement créer un fichier vide, vous pouvez utiliser la
touch
commande: il crée le fichier s'il n'existe pas et met à jour sa date de dernière modification, le cas échéant.De manière équivalente:
c'est-à-dire ouvrir
foo.txt
pour ajouter, mais lui écrire 0 octet - cela crée le fichier mais ne le modifie pas. Contrairement àtouch
cela, cela ne met pas à jour la date de dernière modification du fichier s'il existait déjà.Pour créer un fichier vide et supprimer le contenu du fichier s'il existait déjà, vous pouvez utiliser
la source
Cela va créer un
txt
fichier vide .Ou
Cela créera un
txt
fichier disant "Bonjour".Cela ouvrira
~/Desktop/anotherfile.txt
dansnano
, ou si elle n'existe pas, il va créer et ouvrir dansnano
.La même chose peut être faite simplement en remplaçant
nano
paremacs
ouvim
et il utiliseraemacs
ouvim
au lieu denano
la source
cat
avec<<
, et mentionner>>
.<<
et>>
sont décrits dans Quels sont les opérateurs de contrôle et de redirection du shell?Tout ce qu'il faut pour créer un fichier vide est:
la source
:> my.txt
est nécessaire.:
est une commande vide.Vous pouvez utiliser le programme d'édition nano, vi ou emacs pour créer un fichier au niveau du terminal. Si vous utilisez un système x windows, vous devez dire à votre système de ne pas utiliser le programme dans l'interface graphique; mais de toute façon, je vais utiliser emacs comme exemple.
De la bash; type:
Gardez à l'esprit que dans tous les systèmes UNIX, VI les accompagne. emacs ne le fait pas, vous devrez installer emacs. Nano en revanche 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 produit, vous devez l'installer.
Une fois que vous avez publié vi nomfichier.txt, vous finirez probablement par créer un nouveau fichier. Vous devriez rechercher vi, emacs ou nano comment utiliser Google avant de commencer. Comment écrire un fichier, l’éditer, utiliser ses outils pour rechercher et remplacer du texte est différent dans ces programmes d’édition. J'aime emacs parmi tous les choix mais vous trouverez des développeurs obsédés ou favorables à vi et nano
la source
Quelque chose d’aide lorsque vous êtes bloqué et que vous devez créer un fichier texte multiligne sur la ligne de commande ressemble à ceci:
Vous pouvez remplacer
cat
une autre commande, par exemple,grep
et un motif , et faire en sorte que grep fasse son travail sur votre entrée, ce qui produirait dans un fichier de la même manière.la source