我想读取一个文本文件的内容,并检查扩展名为.txt的文件名,然后找到merge the .txt files.Is,这是一种我可以使用bash实现的方法?例如,如果文本文件包含,file1.txt,file2.txt,我想读取扩展名为.txt的字符串,并查找合并位于另一个位置的那些文件。
我试过下面的方法,
txt_file="/tmp/Muzi/tomerge.txt"
while read -r line;do
echo $line
done <"$txt_file"但是,这会打印出完整的文本文件,而我是一个全新的bash用户。
发布于 2018-02-06 04:55:09
有很多假设,但是...如果我理解您的问题,您应该有一个tomerge.txt,在某些行上会出现一个文件名,每行一个,以.txt结尾。如果是这种情况(并且文件名不包含空格),您可以:
cat $(grep '[.]txt$' tomerge.txt)它不仅仅是bash (使用cat),它连接了我们从tomerge.txt收集的所有以.txt结尾的行对应的文件。
https://stackoverflow.com/questions/48617662
复制相似问题