![获取列表中每个项目的索引列表,就好像它已排序一样](https://linux22.com/image/102181/%E8%8E%B7%E5%8F%96%E5%88%97%E8%A1%A8%E4%B8%AD%E6%AF%8F%E4%B8%AA%E9%A1%B9%E7%9B%AE%E7%9A%84%E7%B4%A2%E5%BC%95%E5%88%97%E8%A1%A8%EF%BC%8C%E5%B0%B1%E5%A5%BD%E5%83%8F%E5%AE%83%E5%B7%B2%E6%8E%92%E5%BA%8F%E4%B8%80%E6%A0%B7.png)
我想知道如果列表已排序,列表中的哪个项目将按索引出现在哪个位置。
如果我有一个这样的清单
342
10
403
111
365
4
102
我想要一个列表,显示如果列表已排序,每个项目的索引会是什么样子,如下所示。
5
2
7
4
6
1
3
我如何在终端中执行此操作?
答案1
我不知道这在现实世界中的应用程序是什么,但我很惊讶地发现了一个可爱的小解决方案,它涉及通过一个命令运行列表,然后另一个命令,然后再次第一个命令,然后第二个命令再次... :)
cat -n | sort -nk +2 | cat -n | sort -nk +2 | cut -f1