同时循环文件中的行和Bash

时间:2016-04-14 16:23:44

标签: linux bash file loops

我在目录中有文件,文件中包含该目录中每个文件的信息。循环遍历文件时,我需要有关我正在处理的文件的信息。文件中的信息按文件本身的顺序列出。

我无法在Python或其他语言中执行此操作,因为我无法假设它们已安装在目标计算机上。我有Bash版本3.2。我知道Bash版本4可以使用关联数组,但我不能保证安装此版本。

目前,我有这个逐行读取文件:

#FILE is the path to the informations file
while read line
do
    #do something with $line
done < $FILE

我有这个循环遍历目录中的文件:

for instance in "/path/to/files"/*
do
    #do something with $instance
done

如何同时进行这些迭代?

1 个答案:

答案 0 :(得分:3)

不要使用while来读取文件,只需在for循环中读取一行。

for instance in "/path/to/files"/*
do
    read line
    # do something with $line and $instance
done < "$FILE"