Ответы:
В зависимости от того, что вы хотите, чтобы файл содержал:
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
)
либо открывает существующий файл для редактирования, либо создает и открывает пустой файл для ввода, если он не существует
printf "some long message\nwith newlines\n" > file
. Всем удачи.
touch
будет работать в UNIX, потому что это стандартный инструмент. somecommand
Пример будет работать , потому что он использует стандартный синтаксис. nano
Образец не может работать , так как редактор по имени nano
не может быть установлен (нано не нормируется). Стандартный редактор есть ed
и может быть использован вместо nano
, или вы можете использовать его, $EDITOR
чтобы использовать пользовательский или системный текстовый редактор по умолчанию, если таковой имеется.
>/path/to/file
создать пустой файл, даже если у вас его нет touch
.
Использовать сенсорный
touch filename
Создайте файл, используя cat
$ cat > myfile.txt
Теперь просто введите в файл все, что вы хотите:
Hello World!
CTRL-D для сохранения и выхода
cat /etc/systemd/system/sample.service
, он сказал «нет такого файла или каталога», вместо того, чтобы создавать новый файл sample.service.
cat /etc/systemd/system/sample.service
выводит файл на консоль, cat > /etc/systemd/system/sample.service
перенаправляет стандартный ввод в файл (вот почему вам нужно закрыть стандартный ввод, нажав control-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
Это эквивалентно. Команда $EDITOR
предполагает, что у вас есть интерактивный текстовый редактор, определенный в переменной среды EDITOR, и что вы в интерактивном режиме вводите эквивалентный текст. cat
Версия предполагает буквальный перевод строки после того , как \
и после каждой другой линии. Кроме того, все они будут работать в оболочке POSIX.
Конечно, есть и много других способов записи и создания файлов.
Также создайте пустой файл:
touch myfile.txt
Как создать текстовый файл в Linux:
touch
для создания текстового файла:$ touch NewFile.txt
cat
для создания нового файла: $ cat NewFile.txt
>
для создания текстового файла:$ > NewFile.txt
nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName
ха-ха! это просто! попробуй это:
$ touch filename
Вы можете использовать touch
команду, как другие сказали:
touch filename
Чтобы записать файл в командной строке, вы можете использовать echo
или printf
:
echo "Foo" > filename
printf "Foo" > filename
Может быть, у вас могут быть проблемы с разрешениями. Если вы получаете следующую ошибку: bash: filename: Permission denied
вам нужно использовать sudo bash -c 'echo "Foo" > filename'
, как описано здесь:
/ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudo
1-й метод
echo -n > filename.txt
2-й метод
> filename.txt
3-й метод
touch filename.txt
Для просмотра содержимого файла
vi filename.txt
Это создаст пустой файл с текущей отметкой времени
touch filename
touch filename
для permission denied
ошибки используйте sudo
команду как:
sudo touch filename
Вы можете использовать touch
команду для создания нового пустого файла.
Создать пустой файл с правами владения и правами с помощью install.
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
sudo
полезно во многих сценариях, но не является прямой частью ответа на вопрос ОП.
Один из самых простых и быстрых способов
$ vim filename
$>newfile
также может создать файл.