循环遍历具有两列的文件并读取这两列

循环遍历具有两列的文件并读取这两列

我有一个 txt 文件,其中包含我需要分析的所有文件名。我有这个文件(inputFile.txt):

/path/file1a  path/file1b 
/path/file2a  path/file2b

我有一个代码需要两个两个输入文件才能运行。

./Analyzethis /path/file1a /path/file1b

我正在尝试创建一个 bash 循环来遍历我的 txt 文件,读取每一行并运行我的代码。

我有

#!/bin/bash
IFS=$'\n'; for FILE1 in `cat inputFile.txt`; do ./Analyzethis $FILE1; done

但是,它不起作用。我如何循环遍历每一行并将列与 bash 循环一起使用?

答案1

这是 bash 常见问题解答:如何逐行(和/或逐字段)读取文件(数据流、变量)?

while read -r first second; do 
    ./Analyzethis "$first" "$second"
done < inputFile.txt

确保引用变量

当您阅读常见问题解答页面时,请务必阅读不要尝试使用“for”

相关内容