如何在 Linux/Unix 上使用 Cat 命令将数据附加到文件
您可以使用 cat 命令将数据或文本附加到文件。cat 命令还可以附加二进制数据。cat 命令的主要目的是在屏幕 (stdout) 上显示数据或在 Linux 或类 Unix 操作系统下连接文件。要附加一行,您可以使用echo commandorprintf command命令。让我们看看如何使用 cat 命令附加数据并更新文件而不丢失其内容。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Linux 或 Unix 终端 |
类别 | 文件管理 |
先决条件 | cat 命令 |
操作系统兼容性 | BSD • Linux • macOS • Unix |
预计阅读时间 | 3 分钟 |
如何在 Linux/Unix 上使用 Cat 命令将数据附加到文件
用于将数据附加到文件的重定向符号如下:
- >> filename:将标准输出附加到文件。
句法
语法是:
$ cat file >> file2
$ echo 'text to append_add_here' >> file2
$ printf "text to append\n" >> fileName
示例
创建一个名为foo.txt的文本文件,输入cat命令如下:
cat > foo.txt
现在添加一些文本。例如:
This is a test. I like Unix operating systems.
要保存更改,请按 CTRL-d,即按住CTRL并按d。接下来,创建另一个名为 bar.txt 的文本文件,如下所示:
echo 'For desktop usage I prefer Apple OS X unix operating systems.' > bar.txt
在屏幕上显示两个文件,输入:
cat foo.txt cat bar.txt
要将 bar.txt 的内容附加到 foo.txt,请输入:
cat bar.txt >> foo.txt
验证一下,输入:
cat foo.txt
要将“使用 unix 或 die”文本附加到 foo.txt 文件,请输入:
echo 'Use unix or die' >> foo.txt cat foo.txt
图 01:使用 cat 和 echo 命令将文本附加到文件。
使用 sudo 命令时将文本附加到文件
我们可以使用 echo 命令或 printf 命令将数据附加到当前目录中名为 sales.txt 的文件:
echo 'some data' | sudo tee -a sales.txt echo '1192.168.1.253 wireless-router' | sudo tee -a /etc/hosts
想要附加到文件?尝试:
$ cat filename | sudo tee -a foo_file.txt
在此示例中,使用以下语法附加数据:
$ sudo sh -c 'echo "192.168.1.253 wireless-router" >> /etc/hosts'
验证它:
$ cat /etc/hosts
总结
我们解释了可用于将数据附加到文件的各种 Linux 和 Unix 命令。虽然我在 macOS 和 Linux 桌面上运行的 Bash 上测试了所有示例,但这些示例也适用于其他 shell,例如:
- 韩国仁爱医院
- 中枢性肾上腺皮质激素
- 上海
- 鱼
- 中山大学
使用 man 命令或 info 命令或 help 命令查看手册页:
$ man bash
$ man tcsh
$ man ksh