如何从terminal窗口在Linux中创build一个文件?

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

取决于你想要的文件包含:

  • 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
    它要么打开现有的编辑,要么创build并打开要input的空文件(如果不存在)

使用触摸

 touch filename 

使用cat创build文件

$ cat > myfile.txt

现在,只需在文件中input你想要的内容:

Hello World!

CTRL-D保存并退出

有几种可能的解决scheme:

创build一个空文件

 touch file >file echo -n > file printf '' > file 

只有当你的echo版本支持-n开关来抑制换行符时, echo版本才能工作。 这是一个非标准的加法。 其他的例子都将在POSIX shell中运行。

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

 echo '' > file printf '\n' > file 

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

将文本写入文件

 "$EDITOR" file echo 'text' > file cat > file <<END \ text END printf 'text\n' > file 

这些是相同的。 $EDITOR命令假定您在EDITOR环境variables中定义了一个交互式文本编辑器,并且您交互式地input了相同的文本。 cat版本在\之后和彼此之后设定一个字面换行。 除此之外,这些都将在POSIX shell中运行。

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

另外,创build一个空文件:

 touch myfile.txt 

哈哈! 这很容易! 尝试这个:

 $ touch filename 

您可以使用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-呼应问候-X-TXT偶数与-须藤

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

  • 使用touch创build一个文本文件: $ touch NewFile.txt
  • 使用cat创build一个新文件: $ cat NewFile.txt
    该文件被创build,但它是空的,仍然在等待来自用户的input。 你可以input任何文本到terminal,一旦完成CTRL-D将closures它,或CTRL-C将逃脱出来。
  • 只需使用>来创build一个文本文件: $ > NewFile.txt
  • 最后,我们可以使用任何文本编辑器名称,然后创build该文件,例如:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName

您可以使用touch命令来创build一个新的空文件。

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

第一种方法

 echo -n > filename.txt 

第二种方法

 > filename.txt 

第三种方法

 touch filename.txt 

查看文件内容

 vi filename.txt 

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

 nano filename 

这将使用当前时间戳创build一个空文件

 touch filename 

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

就那么简单 :

> filename

 touch filename 

permission denied错误使用sudo命令为:

 sudo touch filename