如何在终端窗口中在Linux中创建文件?

时间:2012-02-21 16:42:48

标签: linux bash file command-line-interface

在Linux终端中创建文件的最简单方法是什么?

17 个答案:

答案 0 :(得分:518)

取决于您希望文件包含的内容:

  • touch /path/to/file表示空文件
  • somecommand > /path/to/file表示包含某些命令输出的文件。

      eg: grep --help > randomtext.txt
          echo "This is some text" > randomtext.txt
    
  • nano /path/to/filevi /path/to/file(或any other editor emacs,gedit etc
    它要么打开现有的一个进行编辑,要么创建&打开要输入的空文件(如果不存在)

答案 1 :(得分:110)

使用touch

touch filename

答案 2 :(得分:81)

使用cat

创建文件

$ cat > myfile.txt

现在,只需在文件中输入您想要的内容:

Hello World!

CTRL-D保存并退出

答案 3 :(得分:39)

有几种可能的解决方案:

创建一个空文件

touch file

>file

echo -n > file

printf '' > file

echo版本仅在您的echo版本支持-n切换以禁止换行时才有效。这是一个非标准的补充。其他示例都可以在POSIX shell中使用。

创建一个包含换行符的文件

echo '' > file

printf '\n' > file

这是一个有效的“文本文件”,因为它以换行符结束。

将文本写入文件

"$EDITOR" file

echo 'text' > file

cat > file <<END \
text
END

printf 'text\n' > file

这些是等效的。 $EDITOR命令假定您在EDITOR环境变量中定义了交互式文本编辑器,并以交互方式输入等效文本。 cat版本假定在\之后和每个其他行之后的文字换行符。除此之外,这些都将在POSIX shell中运行。

当然,还有很多其他的编写和创建文件的方法。

答案 4 :(得分:23)

另外,创建一个空文件:

touch myfile.txt

答案 5 :(得分:15)

哈哈!这很简单!试试这个:

$ touch filename

答案 6 :(得分:15)

您可以使用touch命令,其他人说:

touch filename

要在命令行上写入文件,您可以使用echoprintf

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

答案 7 :(得分:13)

如何在Linux上创建文本文件:

  • 使用touch创建文本文件:$ touch NewFile.txt
  • 使用cat创建新文件:$ cat NewFile.txt
    该文件已创建,但它是空的,仍在等待用户的输入。您可以在终端中输入任何文本,一旦完成,CTRL-D将关闭它,或者CTRL-C将使您逃脱。
  • 只需使用>创建文本文件:$ > NewFile.txt
  • 最后,我们可以使用任何文本编辑器名称,然后创建文件,例如:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName

答案 8 :(得分:12)

第一种方法

echo -n > filename.txt

第二种方法

> filename.txt

第三种方法

touch filename.txt

查看文件内容

vi filename.txt

答案 9 :(得分:10)

这将创建一个包含当前时间戳

的空文件
touch filename

答案 10 :(得分:8)

您可以使用touch命令创建新的空文件。

http://linux.about.com/library/cmd/blcmdl_touch.htm

答案 11 :(得分:8)

简单:

> filename

答案 12 :(得分:8)

touch filename

表示permission denied错误使用sudo命令:

sudo touch filename

答案 13 :(得分:6)

我喜欢nano命令行编辑器(文本):

nano filename

答案 14 :(得分:4)

如果你们正在尝试创建一个新文件,但它说:'File does not exist',那只是因为你也在访问一个目前尚不存在的目录。您必须首先使用mkdir /path/to/dir命令创建所有不存在的目录。

答案 15 :(得分:0)

使用安装程序创建具有所有权和权限的空白文件。

sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt

答案 16 :(得分:0)

最简便快捷的方法之一

forward-char