在Bash中逐行读取文件

linuxbash是一种强大的命令行界面和脚本语言。它提供了不同的功能,比如从命令行逐行读取文件。在本教程中,我们将研究不同的方法来读取一个文件,它通常是一行一行的文本文件。

null

用Read命令逐行读取文件

bash提供read命令,这是默认情况下提供的内置命令。read命令每次调用时都读取给定文件中的一行。read命令可以与while循环合并,在while循环中可以重复读取多行。这可以通过下面的一行或单行bash命令行来完成。

$ while read line; do echo $line; done < sample.txt

输出如下所示,其中有一些epmty行。

图片[1]-在Bash中逐行读取文件-yiteyi-C++库
用Read命令逐行读取文件

用Bash脚本文件逐行读取文件

我们还可以创建一个bash脚本文件,该文件可以从bash环境中调用,以便逐行读取指定的文件。我们将使用 $文件名 变量以存储文件路径和名称。我们将使用“ 读取u line u by u line.sh “作为脚本文件名。

#!/bin/bashfilename="/home/ismail/names.txt"while read line; do    echo $line; done < $filename

在创建脚本文件之后,可以像下面那样调用脚本文件,我们应该在其中提供 bash命令 以及readu line u by u line.sh脚本文件名。

$ bash read_line_by_line.sh 

输出如下。

ismailahmetalielifecrin

但是为了使事情更具可读性,我们将使用chmodu+x命令使这个脚本文件直接可执行,如下所示。

$ chmod u+x read_line_by_line.sh

之后,我们可以执行名为read line by u line.sh的脚本文件。

$ ./read_line_by_line.sh

我们还可以指定bash脚本文件的完整路径或绝对路径,如下所示。

$ /home/ismail/read_line_by_line.sh

相关文章: .vimrc和vimrc文件在哪里?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享