Comment créer un fichier sous Linux à partir d'une fenêtre de terminal?
Quelle est la meilleure façon de créer un fichier sous Linux?
15 réponses
selon ce que vous voulez que le fichier contienne:
-
touch /path/to/file
pour un fichier vide -
somecommand > /path/to/file
pour un fichier contenant la sortie d'une commande.eg: grep --help > randomtext.txt echo "This is some text" > randomtext.txt
-
nano /path/to/file
ouvi /path/to/file
(ouany other editor emacs,gedit etc
)
Il ouvre l'existant pour l'édition ou la crée et ouvre le fichier vide pour entrer, si elle n'existe pas
créez le fichier en utilisant cat
$ cat > myfile.txt
tapez ce que vous voulez dans le fichier:
Hello World!
CTRL-D pour enregistrer et quitter
il y a plusieurs solutions possibles:
créer un fichier vide
touch file
>file
echo -n > file
printf '' > file
la version echo
ne fonctionnera que si votre version de echo
supporte le commutateur -n
pour supprimer les nouvelles lignes. Il s'agit d'un ajout non standard. Les autres exemples fonctionneront tous dans un shell POSIX.
créer un fichier contenant une nouvelle ligne et rien d'autre
echo '' > file
printf '\n' > file
"fichier texte" parce qu'il se termine par une nouvelle ligne.
Ecrire du texte dans un fichier
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
ceux-ci sont équivalents. La commande $EDITOR
suppose que vous avez un éditeur de texte interactif défini dans la variable D'environnement EDITOR et que vous entrez du texte équivalent de manière interactive. La version cat
suppose une nouvelle ligne littérale après la ligne \
et l'une après l'autre. À part cela, tout cela fonctionnera dans un shell POSIX.
bien sûr, il y a beaucoup d'autres méthodes pour écrire et créer des fichiers, aussi.
comment créer un fichier texte sur Linux:
- en utilisant
touch
pour créer un fichier texte:$ touch NewFile.txt
- utilisant
cat
pour créer un nouveau fichier:$ cat NewFile.txt
Le fichier est créé, mais il est vide et toujours en attente pour l'entrée de l'utilisateur. Vous pouvez taper n'importe quel texte dans le terminal, et une fois fait CTRL-D le fermera, ou CTRL-C vous échappera. - simplement en utilisant
>
pour créer un fichier texte:$ > NewFile.txt
- enfin, nous pouvons utiliser n'importe quel nom d'éditeur de texte et ensuite créer le fichier, comme:
nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
première méthode
echo -n > filename.txt
deuxième méthode
> filename.txt
troisième méthode
touch filename.txt
pour voir le contenu du fichier
vi filename.txt
vous pouvez utiliser touch
commande, comme les autres ont dit:
touch filename
pour écrire dans le fichier en ligne de commande, vous pouvez utiliser echo
ou printf
:
echo "Foo" > filename
printf "Foo" > filename
peut-être que vous pouvez avoir des problèmes avec les permissions. Si vous obtenez l'erreur suivante: bash: filename: Permission denied
, vous devez utiliser sudo bash -c 'echo "Foo" > filename'
, comme décrit ici:
https://askubuntu.com/questions/103643/cannot-echo-hello-x-txt-even-with-sudo
vous pouvez utiliser la commande touch
pour créer un nouveau fichier vide.
cela créera un fichier vide avec l'horodatage actuel
touch filename
j'aime nano "151930920 de ligne de commande" (éditeur de texte):
nano filename
dans le cas où vous essayez de créer un nouveau fichier, mais il dit: 'File does not exist'
, c'est simplement parce que vous accédez également à un répertoire, qui n'existe pas encore. Vous devez d'abord créer tous les répertoires inexistants, en utilisant la commande mkdir /path/to/dir
.
touch filename
pour permission denied
erreur d'utiliser "151930920 de la commande":
sudo touch filename