在询问我的问题之前,我已经阅读了相关的问题,但这是一个特定的问题。我正在执行bash脚本,结果存储在.txt文件中。创建文件后,我需要使用文件中包含的数字在Python中执行某些操作。我使用grep获取感兴趣的变量,如下所示。
MeasureImageSimilarity.sh 3 2 myfile1 myfile2 results.txt
var=$(grep -Ewo "[+-]?[0-9]" result.txt)
我现在的问题是如何创建这些" var" Python中的变量,如果我把上面的脚本放在循环中。我问,因为我还需要我想迭代的假设for循环的索引。
答案 0 :(得分:1)
你可以这样做:
a=subprocess.check_output('(grep -Ewo "[+-]?[0-9]" result.txt)', shell=True)
因为这将返回一个你可以执行的字符串:
a=float(a)
希望它有所帮助!