/ / bash: grep in loop не grep - linux, bash, shell, grep

bash: grep в циклі не grep - linux, bash, shell, grep

У мене (мабуть, очевидна / дурна) проблема: Я хочу перевести список шляхів, вирізати їх і використовувати рядки для отримання файлів журналу. Хоча кожен крок працює добре самостійно і "обробляється вручну" призводить до звернень - grep нічого не знаходить, коли знаходиться в циклі?

for FILE in `awk -F "/" "{print $13}" /tmp/files_not_visible.uniq`; do
echo -e "nn$FILEn";
grep "$FILE" /var/log/PATH/FILENAME-2015.12.*;
done

Я також спробував зробити цикл у той час, як зворотна вправа, але не вдається з тим же нерезультатом

while read FILE; do
echo $FILE;
echo $FILE | awk -F "/" "{print $13}" | grep -f - /var/log/PATH/FILENAME-2015.12.* ;
done < /tmp/files_not_visible.uniq/tmp/files_not_visible.uniq

Отже, я думаю, є якась систематична проблема, як я обробляю рядок пошуку греппом?

Відповіді:

0 для відповіді № 1

Знайшов це: список файлів, що містять невидимі символи як останній символ рядка! Можливо, користувач, який надсилає мені список файлів, створив його в якійсь іншій ОС! І я лише скопіював - звичайно - видимі символи при тестуванні вручну!

Виправлено цикл, вирізавши останній символ рядка с

> sed -e "s/.$//"