Как создать файл в 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)
Он либо открывает существующий для редактирования, либо создает и открывает пустой файл для ввода, если он не существует
создайте файл с помощью 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.
конечно, есть много других методов написания и создания файлов, тоже.
как создать текстовый файл в 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
в случае, если вы хотите создать новый файл, но он говорит: 'File does not exist', Это просто потому, что вы также получаете доступ к каталогу, который еще не существует. Сначала вы должны создать все несуществующие каталоги, используя