回答編集履歴

1 ディレクトリだけ部分一致で除外するように修正しました。

ijufumi

ijufumi score 263

2016/09/27 16:11  投稿

こういうスクリプトではどうでしょうか?
手元の環境(CentOS 6.5)では、特に問題なく動きました。
``` bash
#!/bin/sh
IFS="
"
for d in `find $path -printf "%M %2n %10s %TY-%Tm-%Td %TH:%TM %p\n"`
do
 directory=`echo $d | awk '{print $6}'`
 check=`grep $directory test.txt | wc -l`
 if [ $check -eq 0 ]; then
 path=`echo $d | awk '{print $6}'`
 flag=0
 if [ -d $path ]; then
   for f in `cat test.txt`
   do
     check=`echo $path | grep $f | wc -l`
     if [ $check -ne 0 ]; then
       flag=1
     fi
   done
 fi
 if [ $flag -eq 0 ]; then
   echo $d
 fi
done
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る