在Linux终端中创建文件最简单的方法是什么?
touch filename
对于 permission denied 错误,请使用 sudo 命令:
permission denied
sudo
sudo touch filename
根据您希望文件包含的内容:
touch /path/to/file 表示空文件
touch /path/to/file
somecommand > /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
Create the file using cat
$ cat > myfile.txt
现在,只需在文件中键入您想要的内容:
Hello World!
CTRL-D保存并退出
有几种可能的解决方案:
touch file >file echo -n > file printf '' > file
仅当您的 echo 版本支持 -n 开关以禁止换行时, echo 版本才有效 . 这是一个非标准的补充 . 其他示例都将在POSIX shell中运行 .
echo
-n
echo '' > file printf '\n' > file
这是一个有效的“文本文件”,因为它以换行符结尾 .
"$EDITOR" file echo 'text' > file cat > file <<END \ text END printf 'text\n' > file
这些是等价的 . $EDITOR 命令假定您在EDITOR环境变量中定义了交互式文本编辑器,并以交互方式输入等效文本 . cat 版本假定在 \ 之后和每个其他行之后的文字换行符 . 除此之外,这些都将在POSIX shell中运行 .
$EDITOR
cat
\
当然,还有许多其他编写和创建文件的方法 .
另外,创建一个空文件:
touch myfile.txt
哈哈!这很简单!试试这个:
$ touch filename
您可以使用 touch 命令,其他人说:
touch
要在命令行上写入文件,可以使用 echo 或 printf :
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
bash: filename: Permission denied
sudo bash -c 'echo "Foo" > filename'
如何在Linux上创建文本文件:
使用 touch 创建文本文件: $ touch NewFile.txt
$ touch NewFile.txt
使用 cat 创建新文件: $ cat NewFile.txt该文件已创建,但它是空的,仍在等待用户的输入 . 您可以在终端中输入任何文本,一旦完成,CTRL-D将关闭它,或者CTRL-C将使您逃脱 .
$ cat NewFile.txt
只需使用 > 创建文本文件: $ > NewFile.txt
>
$ > NewFile.txt
最后,我们可以使用任何文本编辑器名称,然后创建文件,例如:nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
1st method
echo -n > filename.txt
2nd method
> filename.txt
3rd method
touch filename.txt
To view the file contents
vi filename.txt
您可以使用 touch 命令创建新的空文件 .
http://linux.about.com/library/cmd/blcmdl_touch.htm
就那么简单 :
> filename
这将创建一个包含当前时间戳的空文件
我喜欢nano命令行编辑器(文本):
nano filename
如果你们正在尝试创建一个新文件,但它说: 'File does not exist' ,这只是因为你也在访问一个目前尚不存在的目录 . 您必须首先使用 mkdir /path/to/dir 命令创建所有不存在的目录 .
'File does not exist'
mkdir /path/to/dir
15 回答
对于
permission denied
错误,请使用sudo
命令:根据您希望文件包含的内容:
touch /path/to/file
表示空文件somecommand > /path/to/file
表示包含某些命令输出的文件 .nano /path/to/file
或vi /path/to/file
(或any other editor emacs,gedit etc
)它会打开现有的一个进行编辑,或者创建并打开要输入的空文件(如果它不存在)
使用touch
Create the file using cat
$ cat > myfile.txt
现在,只需在文件中键入您想要的内容:
Hello World!
CTRL-D保存并退出
有几种可能的解决方案:
创建一个空文件
仅当您的
echo
版本支持-n
开关以禁止换行时,echo
版本才有效 . 这是一个非标准的补充 . 其他示例都将在POSIX shell中运行 .创建一个包含换行符的文件,而不是其他内容
这是一个有效的“文本文件”,因为它以换行符结尾 .
将文本写入文件
这些是等价的 .
$EDITOR
命令假定您在EDITOR环境变量中定义了交互式文本编辑器,并以交互方式输入等效文本 .cat
版本假定在\
之后和每个其他行之后的文字换行符 . 除此之外,这些都将在POSIX shell中运行 .当然,还有许多其他编写和创建文件的方法 .
另外,创建一个空文件:
哈哈!这很简单!试试这个:
您可以使用
touch
命令,其他人说:要在命令行上写入文件,可以使用
echo
或printf
:也许你可以遇到权限问题 . 如果您收到以下错误:
bash: filename: Permission denied
,则需要使用sudo bash -c 'echo "Foo" > filename'
,如下所述:https://askubuntu.com/questions/103643/cannot-echo-hello-x-txt-even-with-sudo如何在Linux上创建文本文件:
使用
touch
创建文本文件:$ touch NewFile.txt
使用
cat
创建新文件:$ cat NewFile.txt
该文件已创建,但它是空的,仍在等待用户的输入 . 您可以在终端中输入任何文本,一旦完成,CTRL-D将关闭它,或者CTRL-C将使您逃脱 .
只需使用
>
创建文本文件:$ > NewFile.txt
最后,我们可以使用任何文本编辑器名称,然后创建文件,例如:
nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
1st method
2nd method
3rd method
To view the file contents
您可以使用
touch
命令创建新的空文件 .http://linux.about.com/library/cmd/blcmdl_touch.htm
就那么简单 :
> filename
这将创建一个包含当前时间戳的空文件
我喜欢nano命令行编辑器(文本):
如果你们正在尝试创建一个新文件,但它说:
'File does not exist'
,这只是因为你也在访问一个目前尚不存在的目录 . 您必须首先使用mkdir /path/to/dir
命令创建所有不存在的目录 .