如果列表已排序,我想知道列表中的哪个项目会按索引出现在哪个位置。
如果我有这样的清单
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)
我怎样才能在终端中做到这一点?
我不知道这个现实世界的应用程序是什么小难题,但我惊讶地发现一个可爱的小解决方案,它涉及通过一个命令运行列表,然后是另一个命令,然后是第一个命令,然后是第二个命令再次... :)
cat -n | sort -nk +2 | cat -n | sort -nk +2 | cut -f1
Run Code Online (Sandbox Code Playgroud)