In (info "(coreutils) tsort invocation") tsort <<EOF a b c d e f b c d e EOF
will produce the same output as just tr \ \\n <<EOF|sort -u a b c d e f b c d e EOF so perhaps make that example a little different -- or mention how the two differ. Yes I know the next page goes into more depth, but I'm talking about how to make a better first impression on the reader.