![查看所有 Bash/Shell 脚本相关的常见问题解答](https://www.alaica.com/wp-content/uploads/linux-102.png)
我是一个新的 Unix 用户。我安装了 Debian Linux。我需要将文本附加到名为 daily.log 的文件中。如何使用 cat 命令将数据附加到文件?
您可以使用 cat 命令将数据或文本附加到文件中。cat 命令还可以附加二进制数据。cat 命令的主要用途是在屏幕上显示数据(stdout)或在 Linux 或类 Unix 操作系统下连接文件。要附加一行,您可以使用echo commandorprintf command命令。让我们看看如何使用 cat 命令追加数据和更新文件而不丢失其内容。
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | Linux 或 Unix 终端 |
类别 | 文件管理 |
先决条件 | 猫命令 |
操作系统兼容性 | BSD • Linux • macOS • Unix |
美东时间。阅读时间 | 3分钟 |
如何在 Linux/Unix 上使用 Cat 命令将数据附加到文件
将数据追加到文件的重定向符号如下:
- >> filename:将标准输出附加到文件。
句法
语法是:
$ cat file >> file2
$ echo 'text to append_add_here' >> file2
$ printf "text to appendn" >> fileName
例子
创建一个名为 foo.txt 的文本文件,输入cat 命令如下:
猫 > foo.txt
现在添加一些文本。例如:
这是一个测试。 我喜欢 Unix 操作系统。
要保存更改,请按 CTRL-d,即按住CTRL并按d。接下来,创建另一个名为 bar.txt 的文本文件,如下所示:
echo '对于桌面使用,我更喜欢 Apple OS X unix 操作系统。' >酒吧.txt
在屏幕上显示这两个文件,输入:
猫foo.txt 猫bar.txt
要将 bar.txt 的内容附加到 foo.txt,请输入:
猫bar.txt >> foo.txt
验证一下,输入:
猫foo.txt
要将“Use unix or die”文本附加到 foo.txt 文件,请输入:
echo '使用 unix 或死亡' >> foo.txt cat foo.txt
图 01:使用 cat 和 echo 命令将文本附加到文件中。
使用 sudo 命令时将文本附加到文件
我们可以使用 echo 命令或 printf 命令将数据附加到当前目录中名为 sales.txt 的文件中:
echo '一些数据' | sudo tee -a sales.txt echo '1192.168.1.253 无线路由器' | sudo tee -a / etc / hosts 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,例如:
- 肯什哈
- TCSH
- SH
- 鱼
- 中兴
使用 man 命令或 info 命令或 help 命令查看手册页:
$ man bash
$ man tcsh
$ man ksh