Как создать файл в Linux в окне терминала?

какой самый простой способ создать файл в Linux?

15 ответов


в зависимости от того, что вы хотите, чтобы файл содержал:

  • touch /path/to/file для пустого файла
  • somecommand > /path/to/file для файла, содержащего выходные данные некоторой команды.

      eg: grep --help > randomtext.txt
          echo "This is some text" > randomtext.txt
    
  • nano /path/to/file или vi /path/to/file (или any other editor emacs,gedit etc)
    Он либо открывает существующий для редактирования, либо создает и открывает пустой файл для ввода, если он не существует


использовать touch

touch filename

создайте файл с помощью cat

$ cat > myfile.txt

сейчас, просто введите все, что вы хотите в файле:

Hello World!

CTRL-D для сохранения и выхода


существует несколько возможных решений:

создать пустой файл

touch file

>file

echo -n > file

printf '' > file

на echo версия будет работать только если версия echo поддерживает -n переключатель для подавления строк. Это нестандартное дополнение. Другие примеры будут работать в оболочке POSIX.

создайте файл, содержащий новую строку и ничего больше

echo '' > file

printf '\n' > file

это допустимый "текстовый файл", потому что он заканчивается новой строкой.

пишите текст в файл

"$EDITOR" file

echo 'text' > file

cat > file <<END \
text
END

printf 'text\n' > file

они эквивалентны. The $EDITOR команда предполагает, что у вас есть интерактивный текстовый редактор, определенный в переменной среды редактора, и что вы интерактивно вводите эквивалентный текст. The cat версия предполагает буквальную новую строку после \ и после друг друга линии. Кроме того, все они будут работать в оболочке POSIX.

конечно, есть много других методов написания и создания файлов, тоже.


кроме того, создайте пустой файл:

touch myfile.txt

хаха! это просто! попробуйте это:

$ touch filename

как создать текстовый файл в Linux:

  • используя touch для создания текстового файла:$ touch NewFile.txt
  • используя cat создать новый файл: $ cat NewFile.txt
    Файл создан, но он пуст и все еще ждет ввода от пользователя. Вы можете ввести любой текст в терминал, и после этого CTRL-D закроет его, или CTRL-C ускользнет от вас.
  • просто используя > создать текстовый файл: $ > NewFile.txt
  • наконец, мы можем использовать любое имя текстового редактора, а затем создайте файл, например:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName

1-й способ

echo -n > filename.txt

2 способ

> filename.txt

3-й способ

touch filename.txt

для просмотра содержимого файла

vi filename.txt

можно использовать touch команда, как говорили другие:

touch filename

чтобы записать файл в командной строке, вы можете использовать echo или printf:

echo "Foo" > filename
printf "Foo" > filename

возможно, у вас могут быть проблемы с разрешениями. Если вы получаете следующую ошибку: bash: filename: Permission denied, вы должны использовать sudo bash -c 'echo "Foo" > filename', как описано здесь: https://askubuntu.com/questions/103643/cannot-echo-hello-x-txt-even-with-sudo


все просто :

> filename


можно использовать touch команда для создания нового пустого файла.

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


это создаст пустой файл с текущей меткой времени

touch filename

Мне нравится нано редактор командной строки (текст):

nano filename

в случае, если вы хотите создать новый файл, но он говорит: 'File does not exist', Это просто потому, что вы также получаете доступ к каталогу, который еще не существует. Сначала вы должны создать все несуществующие каталоги, используя


touch filename

на permission denied использовать ошибки sudo команда as:

sudo touch filename