我想阅读文本文件的内容并检查扩展名为.txt的文件名,然后找到合并那些.txt文件。我有什么方法可以使用bash做到这一点?
例如,如果文本文件包含,
file1.txt
,file2.txt
我想阅读带有.txt
扩展名的字符串,并找到合并那些位于另一个位置的文件。
我试过以下,
txt_file="/tmp/Muzi/tomerge.txt"
while read -r line;do
echo $line
done <"$txt_file"
但是,这会打印出完整的文本文件,我使用bash
完全是新的。
答案 0 :(得分:1)
有很多假设涉及,但是...如果我理解你的问题,你会有一个tomerge.txt在某些行上会出现一个文件名,每行一个,以.txt结尾。如果是这种情况(并且文件名不包含空格),您可以:
cat $(grep '[.]txt$' tomerge.txt)
它不仅仅是bash(使用cat),它连接的文件对应于我们从.txt
收集的tomerge.txt
结尾的所有行。