如何重新排列文件中从最长到最短的所有行?例如:
elephant
zoo
penguin
Run Code Online (Sandbox Code Playgroud)
将改为
elephant
penguin
zoo
Run Code Online (Sandbox Code Playgroud) 我正在研究如何根据每个句子的长度对文件进行排序,我从这个答案中看到了这个片段
perl -ne 'push @a, $_ } { print sort { length $a <=> length $b } @a' input
^ ^
Run Code Online (Sandbox Code Playgroud)
我测试了它并且它有效,但我不知道它是如何工作的!据我所知,语法错误.它有一个开放的右支架和一个我已标记的非封闭右支架.
我真的很难弄清楚如何在bash中运行这样的perl命令
可以请一些人解释这个片段吗?