web-dev-qa-db-fra.com

Comment créer un fichier sous Linux à partir de la fenêtre du terminal?

Quel est le moyen le plus simple de créer un fichier dans un terminal Linux?

415
raffian

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 le résultat d'une commande.

      eg: grep --help > randomtext.txt
          echo "This is some text" > randomtext.txt
    
  • nano /path/to/file ou vi /path/to/file (ou any other editor emacs,gedit etc)
    Il ouvre le fichier existant pour le modifier ou crée et ouvre le fichier vide à saisir s'il n'existe pas.

539
Eugen Rieck

Utilisez touch

touch filename
116
Mariusz Jamro

Crée le fichier en utilisant cat

$ cat > myfile.txt

Maintenant, tapez ce que vous voulez dans le fichier:

Hello World!

CTRL-D pour sauvegarder et quitter

81
raffian

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 prend en charge le commutateur -n pour supprimer les nouvelles lignes. Ceci est 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

Ceci est un "fichier texte" valide car il se termine par une nouvelle ligne.

Écrire du texte dans un fichier

"$EDITOR" file

echo 'text' > file

cat > file <<END \
text
END

printf 'text\n' > file

Ce 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 saisissez un texte équivalent de manière interactive. La version cat suppose une nouvelle ligne littérale après le \ et après chaque autre ligne. En dehors de cela, ils fonctionneront tous dans un shell POSIX.

Bien sûr, il existe de nombreuses autres méthodes d’écriture et de création de fichiers.

39
Sorpigal

Créez également un fichier vide:

touch myfile.txt
23
andreapier

haha! c'est facile! essaye ça:

$ touch filename
16
Roman Newaza

Comment créer un fichier texte sur Linux:

  • Utiliser touch pour créer un fichier texte: $ touch NewFile.txt
  • Utiliser cat pour créer un nouveau fichier: $ cat NewFile.txt
    Le fichier est créé, mais il est vide et attend toujours l'entrée de l'utilisateur. Vous pouvez taper n'importe quel texte dans le terminal, et une fois terminé, CTRL-D le fermera ou CTRL-C vous échappera.
  • En utilisant simplement > pour créer un fichier texte: $ > NewFile.txt
  • Enfin, nous pouvons utiliser n’importe quel nom d’éditeur de texte, puis créer le fichier, tel que:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
15
DATA SCIENCE

Vous pouvez utiliser la commande touch, comme l'ont dit les autres:

touch filename

Pour écrire sur un 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 autorisations. 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

15
user3753202

1ère méthode

echo -n > filename.txt

2ème méthode

> filename.txt

3ème méthode

touch filename.txt

Pour afficher le contenu du fichier

vi filename.txt
12
shashwat gupta

Cela créera un fichier vide avec l'horodatage actuel

touch filename
10
Christy George
touch filename

pour permission denied error, utilisez la commande Sudo comme:

Sudo touch filename

Vous pouvez utiliser la commande touch pour créer un nouveau fichier vide.

http://linux.about.com/library/cmd/blcmdl_touch.htm

8
Andy Arismendi

Aussi simple que cela :

> filename

8
IvanM

J'aime l'éditeur de ligne de commande nano (texte):

nano filename
6
Sam Perry

Au cas où vous essayez de créer un nouveau fichier, mais qui 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 non existants à l'aide de la commande mkdir /path/to/dir.

4
JustBasti

Pour créer un fichier vierge avec la propriété et les autorisations à l'aide de l'installation.

Sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
0
LinuxGuru

L'un des moyen le plus simple et rapide

$ vim filename
0
pulp_fiction