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

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

我只是想回顾一下基本的终端命令。话虽如此,如何仅使用终端创建文本文件?

答案1

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

如果您的意思是使用命令行,那么您是在询问如何使用 shell 创建文件。看“终端”、“shell”、“tty”和“控制台”之间的确切区别是什么?

使用 shell 创建文件的基本方法是输出重定向。例如,以下命令创建一个名为的文件,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

$猫>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

答案2

touch ~/Desktop/something.txt

这将创建一个空txt文件。

或者

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

这将创建一个txt显示“Hello”的文件。

nano ~/Desktop/anotherfile.txt

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

可以通过简单地替换nanoemacsor来完成相同的操作vim,它将使用emacsorvim代替nano

答案3

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

> my.txt

答案4

您可以使用 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 更受欢迎。以防万一,如果没有响应,这意味着当您“nano filename.ext”并且没有任何反应时,您需要安装它。

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

相关内容