使用 Linux cat 命令将文本写入文件


介绍

Linux cat 命令是一个强大的实用程序,允许用户连接、查看和创建文件。它的一个有用功能是能够将文本写入文件,要么追加到文件末尾,要么覆盖文件中的现有内容。在本文中,我们将探讨如何使用 cat 命令在 Linux 中将文本写入文件,涵盖可用于自定义命令行为的各种选项和标志。

Linux cat 命令简介

cat 命令是一个简单但用途广泛的命令,通常在 Linux 中用于执行各种文件操作。它是 "concatenate"(连接)的缩写,可用于将多个文件连接在一起或在屏幕上显示文件内容。

cat 命令的基本语法如下:

$ cat [options] [file]

options 参数是可选的,它指定各种修改 cat 命令行为的标志。file 参数是要操作的文件名。如果不指定文件,cat 将从标准输入(例如,键盘输入)读取。以下是一些使用 cat 命令的常见示例:

在屏幕上查看文件内容:

$ cat file.txt

连接多个文件并在屏幕上显示结果:

$ cat file1.txt file2.txt file3.txt

连接多个文件并将结果输出保存到新文件:

$ cat file1.txt file2.txt file3.txt > newfile.txt

如您所见,cat 命令是用于查看和操作 Linux 中文本文件的实用工具。在下一节中,我们将了解如何使用 cat 命令将文本写入文件。

使用 cat 命令将文本写入文件

要使用 cat 命令将文本写入文件,可以使用 echo 命令输出文本并将其传递给 cat 命令。echo 命令是内置的 shell 命令,用于在屏幕上显示消息或将消息写入文件。

以下是如何使用 echo 和 cat 命令在名为 hello.txt 的新文件中写入 "Hello world!" 的示例:

$ echo "Hello, World!" | cat > hello.txt

echo 命令输出字符串 "Hello, World!",而 | 符号(称为“管道”)将 echo 命令的输出重定向到 cat 命令的输入。> 提示符将 cat 命令的输出重定向到 hello.txt 文件,如果该文件已存在则覆盖该文件,如果不存在则创建新文件。

您还可以使用 echo 和 cat 命令将文本添加到现有文件的末尾。为此,可以使用 “>>” 符号代替 > 符号。

例如,要将文本 "This is a new line" 添加到 “hello.txt” 文件的末尾,可以使用以下命令:

$ echo "This is a new line" | cat >> hello.txt

如果您运行此命令,您将看到以下输出:

Hello, World!
This is a new line

您还可以将 -n 标志与 echo 命令一起使用以抑制输出末尾的换行符。如果您希望在不添加额外空行的情况下将多行写入文件,这将很有用。

例如,要将以下三行写入名为 “lines.txt” 的文件,而不添加任何额外的空行:

This is line 1.
This is line 2.
This is line 3.

可以使用以下命令:

$ echo -n "This is line 1." | cat > lines.txt
$ echo -n "This is line 2." | cat >> lines.txt
$ echo -n "This is line 3." | cat >> lines.txt

这将如下所示将三行写入 “lines.txt” 文件:

This is line 1.This is line 2.This is line 3.

您还可以使用 cat 命令直接将文本写入文件,而无需使用 echo 命令。为此,您可以将 cat 命令与 > 或 >> 符号以及 << 符号结合使用,后跟分隔符字符串。例如,要将以下三行写入名为 “direct.txt” 的文件

This is line 1.
This is line 2.
This is line 3.

可以使用以下命令:

$ cat > direct.txt << EOF
This is line 1.
This is line 2.
This is line 3.
EOF

<< 符号表示输入的开始,而字符串 EOF(可以是您选择的任何字符串)表示输入的结束。cat 命令会将 << 和 EOF 符号之间的所有内容写入 “direct.txt” 文件。

结论

在本文中,我们了解了如何在 Linux 中使用 cat 命令将文本写入文件。cat 命令是一个强大且用途广泛的实用程序,可用于各种任务,包括连接文件、查看文件内容以及将文本写入文件。使用 cat 命令提供的各种开关和标志,您可以自定义其行为以满足您的特定需求。

更新于: 2023年1月17日

57K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告