Como encontrar arquivos seus nomes, nome dos arquivos estão em um arquivo?

1

Eu sei encontrar e concatinar o arquivo pdf. Eu fiz com o seguinte código.

pdfunite *.pdf output.pdf

Mas o problema é que tenho uma lista de nomes de arquivos em um arquivo, digamos, nome_de_ficheiros.txt e gostaria de pesquisar esses arquivos na mesma pasta e combinar apenas esses arquivos. Eu tentei pesquisar na internet, mas não consegui encontrar uma solução semelhante. Eu tentei usar a opção grep -wFf para encontrar

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

Alguém tem idéia de como posso fazer isso? nome do arquivo é o seguinte:

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

enquanto os arquivos pdf estão com este nome seguido por 1,2,3.pdf

CSAI_isotig00407:342-556_1.pdf
CSAI_isotig00408:342-556_2.pdf
    
por TCFP HCDG 15.06.2016 / 11:47

1 resposta

3

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

Então, se filenames.txt contiver

CSAI_isotig00407:342-556
CSAI_isotig00408:342-556

Esse comando fará efetivamente

pdfunite CSAI_isotig00407:342-556_*.pdf CSAI_isotig00408:342-556_*.pdf output.pdf
    
por 15.06.2016 / 12:30