Eug*_*eck 554
根据您希望文件包含的内容:
touch /path/to/file 对于一个空文件somecommand > /path/to/file 对于包含某些命令输出的文件.
eg: grep --help > randomtext.txt
echo "This is some text" > randomtext.txt
Run Code Online (Sandbox Code Playgroud)nano /path/to/file或vi /path/to/file(或any other editor emacs,gedit etc)
它打开现有的一个进行编辑,或者创建并打开要输入的空文件(如果它不存在)
Sor*_*gal 40
有几种可能的解决方案:
touch file
>file
echo -n > file
printf '' > file
Run Code Online (Sandbox Code Playgroud)
echo只有当您的版本echo支持-n切换以禁止换行时,该版本才有效.这是一个非标准的补充.其他示例都将在POSIX shell中运行.
echo '' > file
printf '\n' > file
Run Code Online (Sandbox Code Playgroud)
这是一个有效的"文本文件",因为它以换行符结尾.
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
Run Code Online (Sandbox Code Playgroud)
这些是等价的.该$EDITOR命令假定您在EDITOR环境变量中定义了交互式文本编辑器,并以交互方式输入等效文本.该cat版本假定\在每行之后和之后的文字换行符.除此之外,这些都将在POSIX shell中运行.
当然,还有许多其他编写和创建文件的方法.
小智 15
您可以使用touch命令,其他人说:
touch filename
Run Code Online (Sandbox Code Playgroud)
要在命令行上写入文件,您可以使用echo或printf:
echo "Foo" > filename
printf "Foo" > filename
Run Code Online (Sandbox Code Playgroud)
也许你可以遇到权限问题.如果您收到以下错误:bash: filename: Permission denied,您需要使用sudo bash -c 'echo "Foo" > filename',如下所述:https:
//askubuntu.com/questions/103643/cannot-echo-hello-x-txt-even-with-sudo
小智 15
如何在Linux上创建文本文件:
touch创建一个文本文件:$ touch NewFile.txtcat创建一个新的文件:$ cat NewFile.txt>创建文本文件:$ > NewFile.txtnano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName小智 14
第一种方法
echo -n > filename.txt
Run Code Online (Sandbox Code Playgroud)
第二种方法
> filename.txt
Run Code Online (Sandbox Code Playgroud)
第三种方法
touch filename.txt
Run Code Online (Sandbox Code Playgroud)
查看文件内容
vi filename.txt
Run Code Online (Sandbox Code Playgroud)
Pra*_*ran 10
touch filename
Run Code Online (Sandbox Code Playgroud)
对于permission denied错误,请使用以下sudo命令:
sudo touch filename
Run Code Online (Sandbox Code Playgroud)