tac
работает с записями и их разделителями, прикреплен , по умолчанию после соответствующей записи. Это несколько противоречит -интуитивным по сравнению с другими инструментами (, основанными на записи -, такими как AWK ), где разделители отсоединены.
С -b
записи с присоединенным символом новой строки выглядят следующим образом (в исходном порядке):
Hello
\nNew
\nWorld
\n!
\n
Вывод в обратном порядке, это становится
\n\n!\nWorld\nNewHello
, что соответствует результату, который вы видите.
Без -b
записи с присоединенной новой строкой выглядят следующим образом:
Hello\n
New\n
World\n
!\n
Вывод в обратном порядке, это становится
!\nWorld\nNew\nHello\n