读取文本文件的内容并使用bash脚本分配给变量

时间:2018-02-05 07:30:57

标签: bash shell

我想阅读文本文件的内容并检查扩展名为.txt的文件名,然后找到合并那些.txt文件。我有什么方法可以使用bash做到这一点? 例如,如果文本文件包含, file1.txtfile2.txt 我想阅读带有.txt扩展名的字符串,并找到合并那些位于另一个位置的文件。

我试过以下,

txt_file="/tmp/Muzi/tomerge.txt"
while read -r line;do
    echo $line
done <"$txt_file"

但是,这会打印出完整的文本文件,我使用bash完全是新的。

1 个答案:

答案 0 :(得分:1)

有很多假设涉及,但是...如果我理解你的问题,你会有一个tomerge.txt在某些行上会出现一个文件名,每行一个,以.txt结尾。如果是这种情况(并且文件名不包含空格),您可以:

cat $(grep '[.]txt$' tomerge.txt)

它不仅仅是bash(使用cat),它连接的文件对应于我们从.txt收集的tomerge.txt结尾的所有行。