重複ファイルを排除するシェルスクリプトを書こうとしているのですが、途中で行き詰まってしまいました...
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 ファイルのハッシュと一致する行のみを返すと思いました。どうやらそうではありません。