adicione .pdf ao final do texto em um arquivo de texto - bash

2
#!/bin/bash
#read the text line by line and cut off the extension
while read filenames ; do
    dataset=$filenames
    nameis=${dataset%.*}
    echo "$nameis" >> /infanass/dev/admin/test/parsed.txt
done < /infanass/dev/admin/test/tobeparsed.txt #location where file names w/ extensions are 

while read line ; do
    grep "^$line$" /infanass/dev/admin/test/parsed.txt >>matches.txt
done < /infanass/dev/admin/test/file1.txt

Eu comparo meu texto entre os dois arquivos e, se eles correspondem, eles são enviados para o matches.txt. Os valores que são enviados para o matches.txt não têm extensões (apenas nomes). Eu quero adicionar .pdf a todos eles quando eles são enviados para o matches.txt Alguém tem uma ideia?

    
por mkrouse 16.07.2013 / 21:57

1 resposta

4

Altere o último loop while para este:

while read line 
do
    if grep -q "^$line$" /infanass/dev/admin/test/parsed.txt
    then
        echo "${line}.pdf" >>matches.txt
    fi
done < /infanass/dev/admin/test/file1.txt

A propósito, você não precisa de ponto-e-vírgula para seus loops se estiver escrevendo um script em um arquivo. Eles são necessários apenas se você estiver escrevendo um comando composto em uma única linha em um terminal.

    
por 16.07.2013 / 22:01

Tags