Earlier quoted context omitted.
printf linkedintrouble |openssl sha1|grep -f - combo_not.txt
This doesn't work, because: $ printf linkedintrouble | openssl sha1 (stdin)= 3ac85868a20c977661a12f770f0d116f87c74831 The leading '(stdin)=' messes the pattern being fed to 'grep'. Yes, I've read http://partmaps.org/era/unix/award.html#cat . The output of sha1sum already contains a trailing '-' which is something I wanted to feed into 'grep' using command substitution, so that 'grep' can now just accept the input str…
printf linkedintrouble |sha1sum |sed 's/ .*//' |grep -f - combo_not.txt