在 Bash 中写入文件
本篇文章将让我们探索在 bash 中编写文件的不同方法。 可以根据需要追加或覆盖文件。 让我们看看我们该怎么做。
在 Bash 中写入/覆盖文件的不同方法
我们将看到多个运算符,例如 >
和 >>
,用于覆盖文件并将输出附加到文件。 此外,我们将探索用于覆盖和附加单个和多个文件的 tee
命令。
使用 > 运算符覆盖文件
>
运算符用于覆盖文件。 例如,下面的代码用于覆盖一个文件。
echo "Overwriting in the file" > test.txt
上述命令如果退出则覆盖test.txt文件; 否则,它会创建一个新的。 echo 通常不被使用,因为它不支持文本格式。
我们对格式化文本使用 printf
而不是 echo
。 以下示例显示了使用 printf 覆盖文件。
printf "overwriting using the printf \n now in next line" > test.txt
上面的命令将格式化字符串并在 printf
之后添加新行。
使用 >> 运算符写入文件
>>
运算符用于在文件末尾追加内容。 例如,以下命令用于将数据附加到名为 test.txt 的文件中。
echo "Append in the file" >> test.txt
使用 vim 命令写入文件
vim 编辑器也用于编辑文件的内容。 例如,下面的代码将在 vim 编辑器中打开 test.sh 文件。
sudo vim test.sh
打开vim编辑器后,添加如下脚本,执行文件写入操作。
#! /bin/bash
echo "Enter Student Name"
read yourName
echo $yourName > test.txt
echo "Enter age"
read age
echo $age >> test.txt
cat test.txt
添加代码后,按 ESC 并键入 w 关闭文件。 现在使用 bash test.sh
运行该文件。
上面的脚本显示了两种文件写入方法。 在第 4 行中,我们使用了 >
运算符,它覆盖了文件。 在第 7 行时,使用 >>
运算符,它不会覆盖之前的内容并将字符串附加到新行。
使用 tee 命令写入文件
如果我们想同时对文件和控制台执行写操作,我们可以使用 tee
命令。 它同时获取输入并将字符串写入文件和控制台。
使用 tee
命令,我们可以在控制台看到文件中正在写入的内容。 tee
命令也用于覆盖和追加文件。
以下命令用于使用 tee 命令进行覆盖。
echo "Testing the Tee Command" | tee test.txt
上述命令将从管道 |
输入的字符串同时写入控制台和文件。
-a 标志与 tee
命令一起使用以附加文件。 例如,以下代码会将测试 Tee 命令附加到 test.txt 文件。
echo "Testing the Tee Command" | tee -a test.txt
有时,我们可能需要同时写入多个文件中的内容。 我们可以使用 tee
命令通过指定由单个空格分隔的所有文件的名称来实现此目的。
以下 bash
命令演示了将内容写入多个文件:
echo "Writing text to the multiple files" | tee test1.txt test2.txt test3.txt
上面的命令在控制台和三个文本文件中同时写入输入字符串。
相关文章
在 Bash 中终止进程
发布时间:2023/05/20 浏览次数:129 分类:操作系统
-
本文将首先讨论与 Linux 进程相关的不同概念。 在此之后,我们将学习终止进程的不同方法。在进入 kill 命令之前,我们必须了解一些初步概念。简单过程与 Bash 过程
在 Bash 中获取时间戳
发布时间:2023/05/20 浏览次数:53 分类:操作系统
-
本文讨论了用于获取系统日期/时间和 UNIX 时间戳的 date Bash 命令。在 Bash 中使用 date 命令获取时间戳。Linux 终端使用 date 命令打印当前日期和时间。
在 Bash 中根据文件的第二列对数据进行排序
发布时间:2023/05/20 浏览次数:134 分类:操作系统
-
本文介绍了如何在 bash 中根据文件的第二列对数据进行排序。Bash 中的排序命令概述 使用 sort 命令对文件进行排序,该命令按特定顺序放置记录。
Bash 中的嵌套 for 循环
发布时间:2023/05/20 浏览次数:185 分类:操作系统
-
在本篇文章中,我们将讨论 bash 中的嵌套循环。 首先,我们将快速讨论 bash 中可用的不同 for 循环公式。 接下来,我们将举例讨论嵌套for循环。Bash 中 for 循环的变体
检查 Bash 中是否存在命令
发布时间:2023/05/20 浏览次数:77 分类:操作系统
-
我们可以在 Bash 中使用不同的内置命令来检查命令是否存在。 下面演示了这些命令的使用。使用命令 -v 命令检查 Bash 中是否存在命令 命令 -v 是所有 POSIX 系统和 Bash 中的内置函数。
在 Linux 中添加新用户的 Bash 脚本
发布时间:2023/05/20 浏览次数:54 分类:操作系统
-
这篇简短的文章是关于创建一个 Bash 脚本,该脚本可以自动为 Linux 操作系统添加用户和分配密码。 在 Linux 操作系统中,useradd 命令用于添加新用户并为他们提供密码。Bash 脚本 useradd 命令
在 Bash 中获取当前日期和时间
发布时间:2023/05/20 浏览次数:197 分类:操作系统
-
本文讨论在 Bash Scripting 中以某种指定格式显示当前日期和时间的方法。 为此,date 命令与多个选项一起使用。在 Bash 中使用日期命令
Bash 中的浮点运算
发布时间:2023/05/19 浏览次数:186 分类:操作系统
-
这篇简短的文章描述了如何在 GNU BASH(Shell 脚本)中直接在命令提示符下或在 shell 脚本中快速执行浮点计算。