Используйте ниже awk одну строку для достижения.
Приведенная ниже команда удалит содержимое файла file.txt из файла passwd. Проверено, работает нормально
awk 'NR==FNR{a[$1];next}!($1 in a){print $1}' file.txt passwd
for x in *; do for y in *; do [ "$x" = "$y" ] && continue; cmp -s "$x" "$y" && echo Same: "$x" and "$y"; done; done|head -1
Или немного разбит для удобства чтения:
for x in *
do
for y in *
do
[ "$x" = "$y" ] && continue
cmp -s "$x" "$y" && echo Same: "$x" and "$y"
done
done | head -1
head
предназначен только для того, чтобы зеркало сообщало ("a = b" и "b = a" ).
find. -type f -exec md5sum "{}" \; | awk 'seen[$1] { print "Duplicate file "$2" with hash "$1" at "seen[$1]" } ! seen[$1] {seen[$1]=$2}'