📜  从文件中读取数据的 Shell 脚本

📅  最后修改于: 2022-05-13 01:57:33.681000             🧑  作者: Mango

从文件中读取数据的 Shell 脚本

文件读取在程序员的生活中是一项非常重要的任务,因为它使某些任务变得非常舒适,并使某些重复且耗时的事情自动化。文件阅读是一个非常有趣的学习概念,因为它可以深入了解编程世界中可以完成的很多事情。在 Linux 中,我们有 shell 脚本,只需几行就可以完成。

方法

我们需要在通读文件后打印文件的内容。首先,我们需要一个文件来处理,以便用户输入获取文件名或路径。接下来,我们需要通过文件迭代和字符显示内容的字符。 while 循环和某些参数可用于更有效地执行此操作。

解释

要读取文件,我们首先需要一个文件。如果文件在同一目录中,我们将简单地从用户输入中读取文件的路径或文件名。我们使用 read 命令输入文件路径,我们也使用 -p 参数将提示作为文本消息传递给用户,在用户实际输入任何内容之前提供简洁的信息。在输入被存储在一个更可取的变量名中之后,我们将转向文件的实际读取。

要从文件中读入,我们将使用 while 循环从文件的字符流中读入。我们过去常常读取一个存储当前字符的变量。我们使用 echo 输出字符。但是,我们已经传入的参数读取即N1将使我们能够通过字符*读取文件的字符请注意,如果不包括参数-n1你将逐行读取文件中的行*。我们将继续通过循环除非我们在完成语句中描述的 EOF 或文件结束,否则我们也可以说文件流已在 EOF 结束。如果你想要更多的字符,我们可以将 -n 增加到任何想要的数字。

Shell 脚本代码片段:

实施例1:通过脚本字符读取文件的字符。



#!/bin/bash
read -p "Enter file name : " filename
while read -n1 character
do 
echo $character
done < $filename

输出:

从文件中读取数据的 Shell 脚本

示例 2:逐行读取:

#!/bin/bash
read -p "Enter file name : " filename
while read line
do 
echo $line
done < $filename

输出:

从文件中读取数据的 Shell 脚本