0

重複ファイルを排除するシェルスクリプトを書こうとしているのですが、途中で行き詰まってしまいました...

find $1 -type f -exec md5sum {} + > /tmp/$$
find $1 -type f -exec md5sum {} + | sort  | awk '{print $1}' | uniq -d > \
    /tmp/$$.spec

この時点で、 /tmp/PID は MD5 (スペース) filename を保持し、 /tmp/PID.spec は繰り返されるハッシュを保持します。/tmp/PID で繰り返されるすべてのハッシュを検索するにはどうすればよいですか?

cat /tmp/$$ | grep /tmp/$$.spec

結果は返されませんが、これは完全なファイルを 1 行ずつ処理し、.spec ファイルのハッシュと一致する行のみを返すと思いました。どうやらそうではありません。

4

1 に答える 1

4

grep -f /tmp/$$.spec /tmp/$$

-f オプションを使用すると、作業が行われます

于 2013-03-03T03:30:14.553 に答える