it-swarm.cn

如何使用终端创建简单的.txt(文本)文件?

我只是在尝试查看基本的终端命令。话虽如此,我如何仅使用终端创建文本文件?

85
Mike Wentworth

您不能使用终端来创建文件。您可以使用在终端中运行的应用程序。只需调用任何非GUI编辑器(emacs -nwjoenanovivim等...)。

如果要使用命令行,那么您正在询问如何使用命令行管理程序创建文件。请参阅 “终端”,“外壳”,“ tty”和“控制台”之间的确切区别是什么?

使用命令行管理程序创建文件的基本方法是使用 输出重定向 。例如,以下命令创建一个名为foo.txt的文件,其中包含Hello, world.

echo 'Hello, world.' >foo.txt

如果要写多行,则有几种可能。您可以使用printf

printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt

您可以使用包含换行符的字符串文字。

echo 'First line.
Second line.
Third line.' >foo.txt

要么

echo $'First line.\nSecond line.\nThird line.' >foo.txt

另一种可能性是对命令进行分组。

{
  echo 'First line.'
  echo 'Second line.'
  echo 'Third line.'
} >foo.txt

在命令行上,您可以使用cat更直接地执行此操作。将其输出重定向到文件,并在cat的标准输入上逐行键入输入。按 Ctrl+D 在该行的开头以指示输入的结束。

 $cat> foo.txt第一行。第二行。第三行。Ctrl+D

在脚本中,您将使用 此处为文档 来达到相同的效果:

cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF

如果您只想创建一个空文件,则可以使用touch命令:如果文件不存在,它将创建文件,如果文件存在,则仅更新其最后修改日期。

touch foo.txt

等效地:

>>foo.txt

即打开foo.txt进行追加,但向其中写入0个字节-这会创建文件,但不会对其进行修改。与touch不同,这不会更新文件的上次修改日期(如果已存在)。

要创建一个空文件,并删除文件内容(如果该文件已经存在),可以使用

>foo.txt
117
touch ~/Desktop/something.txt

这将创建一个空的txt文件。

要么

echo "Hello" > ~/Desktop/somethingelse.txt

这将创建一个txt文件,说“ Hello”。

nano ~/Desktop/anotherfile.txt

这将在nano中打开~/Desktop/anotherfile.txt,或者如果不存在,它将创建它并在nano中打开它。

只需将nano替换为emacsvim,即可完成相同操作,它将使用emacsvim而不是nano

13
DisplayName

创建一个空文件所需要做的就是:

> my.txt
9
SAM

当您陷入困境并且必须在命令行上创建多行文本文件时,这样的事情很有帮助:

# cat <<'EOF' > textfile
> This "should"
> prove useful, 'maybe'.
> EOF
# cat textfile 
This "should"
prove useful, 'maybe'.

您可以用cat替换另一个命令,例如greppattern,然后让grep在您的输入上执行其工作,这将输出到同一文件中时尚。

3
user44370

您可以使用nano,vi或emacs编辑程序在终端级别创建文件。如果您使用的是x Windows系统,则需要告诉系统不要在GUI中使用该程序。但无论如何,我将以emacs为例。

从重击;类型:

 emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever 
directory type in "emacs filename.txt" command.

请记住,所有UNIX系统VI都附带它; emacs不需要,您需要安装emacs。另一方面,纳米更受欢迎。以防万一如果没有响应,这意味着当您“ nano filename.ext”而没有任何反应时,您将需要安装它。

一旦发出vi filename.txt,很可能最终会创建一个新文件。在开始之前,您应该先查找vi,emacs或nano在Google上的用法。在这些编辑程序中,如何编写文件,进行编辑,使用其工具搜索和替换文本的方法有所不同。在所有选择中,我都喜欢emacs,但您会发现对vi和nano痴迷或偏爱的开发人员

2
unixmiah