如何查找文件名、文件名是否在一个文件中?

如何查找文件名、文件名是否在一个文件中?

我知道如何查找并连接 pdf 文件。我用下面的代码做了。

pdfunite *.pdf output.pdf

但问题是我在一个文件中有文件名列表,例如 filenames.txt,我想在同一文件夹中搜索这些文件并仅合并这些文件。我尝试在互联网上搜索但找不到类似的解决方案。我尝试使用 grep -wFf 选项来查找

find | grep -wFf "fileames.txt\*.pdf" cat *.pdf

有人知道我该怎么做吗?文件名称如下:

CSAI_isotig00407:342-556
CSAI_isotig00408:342-556
.
.

而 pdf 文件的名称为 1,2,3.pdf

CSAI_isotig00407:342-556_1.pdf
CSAI_isotig00408:342-556_2.pdf

答案1

pdfunite $(sed 's/$/_*.pdf/' filenames.txt) output.pdf

所以如果filenames.txt包含

CSAI_isotig00407:342-556
CSAI_isotig00408:342-556

该命令将有效地执行

pdfunite CSAI_isotig00407:342-556_*.pdf CSAI_isotig00408:342-556_*.pdf output.pdf

相关内容