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