来自排除日志的grep文件名

时间:2013-11-21 16:07:59

标签: linux bash for-loop grep

我的bash脚本有问题。我想从处理exclude.log中列出的文件中排除。处理完文件后,会将其写入排除日志。

for I in `ls $1 | grep ./exclude.log -v`

do
    echo "Procesing ...."
    echo $I >> ./exclude.log
done

2 个答案:

答案 0 :(得分:0)

你可以使用while while循环:

while read -r l; do
   echo "$l"; 
done < <(fgrep -v -wf exclude.log <(printf "%s\n" "$1"/*))

答案 1 :(得分:0)

$ I未分配值。 你的grep也没有正确配方。

你可能想要

LIST=$( grep -v -f /path/to/exclude.log * )
for I in $LIST
do
        echo "Procesing ...."
        echo $I >> /path/to/exclude.log
done

确保exclude.log

中没有任何空行