获取列表中每个项目的索引列表,就好像它已排序

sta*_*cko 2 sort

如果列表已排序,我想知道列表中的哪个项目会按索引出现在哪个位置。

如果我有这样的清单

342
10
403
111
365
4
102
Run Code Online (Sandbox Code Playgroud)

我想得到一个列表,显示如果列表被排序,每个项目的索引会是什么样子,就像这样。

5
2
7
4
6
1
3
Run Code Online (Sandbox Code Playgroud)

我怎样才能在终端中做到这一点?

Cel*_*ada 5

我不知道这个现实世界的应用程序是什么小难题,但我惊讶地发现一个可爱的小解决方案,它涉及通过一个命令运行列表,然后是另一个命令,然后是第一个命令,然后是第二个命令再次... :)

cat -n | sort -nk +2 | cat -n | sort -nk +2 | cut -f1
Run Code Online (Sandbox Code Playgroud)