Как работает этот perl one liner в bash?

Я искал способ сортировки файла по длине каждого предложения и наткнулся на этот фрагмент из этогоответ

perl -ne 'push @a, $_ } { print sort { length $a <=> length $b } @a' input
                      ^ ^  

Я проверил это, и это работает, но я понятия не имею, как это работает! Насколько я вижу, синтаксис неправильный. У него есть открытая правая скобка и незамкнутая правая скобка, которую я отметил.
У меня действительно есть проблемы с выяснением, как запустить команды Perl, как это в Bash
Может кто-нибудь объяснить этот фрагмент?

Ответы на вопрос(3)

Ваш ответ на вопрос