unix 按单词的反面排序

cigdeys3  于 2022-11-04  发布在  Unix
关注(0)|答案(2)|浏览(213)

如何对单词列表进行排序

apple
banana
orange
healthy

相反的话,结果应该是

banana
orange
apple
healthy
bis0qfac

bis0qfac1#

使用rev工具按字符反转行。然后再次使用rev

$ cat input.txt | rev | sort | rev
banana
orange
apple
healthy

编辑1

正如@dan所指出的,更好的解决方案是做rev input.txt | sort | rev

vawmfj5a

vawmfj5a2#

主要是因为有机会回忆一下perl总是很好的:

perl -nE 'push @a, scalar reverse $_  }  { print scalar reverse $_ foreach sort @a' input-file

perl -nE 'push @a, $_  }  { print foreach (sort { (scalar reverse $a) cmp (scalar reverse $b) } @a) ' input-file

perl -e 'my @a = <>; print foreach (sort { (scalar reverse $a) cmp (scalar reverse $b) } @a)'

相关问题