Bash 读取文件

17 Mar 2025 | 阅读 2 分钟

有很多方法可以用来在 Bash Shell 脚本中读取文件。下面给出了一些重要的方法 (假设,我们要读取的文件名为 'read_file.txt')

使用 'cat fileName' 读取文件

我们可以使用以下语法将文件的内容打印到终端。

示例

输出

Bash Read File

使用 '$(<fileName>)' 读取文件

以下是使用 '$' 读取文件内容的语法

示例

输出

Bash Read File

从命令行读取文件内容

如果我们想逐行从命令行读取文件,而不使用 'cat' 命令,我们可以运行以下命令来执行任务

命令

输出

Bash Read File

这里,while 循环将访问文件的每一行,并将该行的内容存储在 $line 变量中,稍后将打印该变量。

使用脚本读取文件内容

要使用脚本读取文件内容,我们需要创建一个 bash 文件并添加以下代码

Bash 脚本

输出

Bash Read File

在这里,一个现有的文件名存储在 $file 变量中,而 $i 变量用于保存该行所在的行号。

从命令行传递文件名并读取文件

创建一个 bash 文件并添加以下脚本,该脚本将从命令行传递文件名并逐行读取文件。第一个参数值由变量 $1 读取,其中将包含用于读取的文件名。如果文件在指定位置可用,则 while 循环将逐行读取文件并打印文件内容。

Bash 脚本

输出

Bash Read File

这里,文件名用作参数值。输出将提供 'read_file.txt' 的内容,单词之间没有多余的空格。

通过省略反斜杠转义读取文件

如果我们要通过省略反斜杠转义来逐行读取文件的每一行,那么我们需要在 'while' 循环中使用带有 'read' 命令的 '-r' 选项,例如:

Bash 脚本

输出

Bash Read File

我们可能需要出于多种编程目的读取文件。例如,我们可以轻松地逐行从文件中搜索或匹配任何特定内容。因此,对于任何编程语言来说,这是一项有用的任务。


下一主题Bash 写入文件