gpt4 book ai didi

awk - 如何用数字替换复杂的ID?

转载 作者:行者123 更新时间:2023-12-02 08:37:19 25 4
gpt4 key购买 nike

我有一个文件,每个 ID 号都有多个条目。该文件有大约 2,000 个 ID,每个 ID 有 54,000 个观察值。我需要将输出输入到一个要求 ID 少于 6 个字符的算法中。如何仅用数字 1 到 2000 替换 ID?文件中的 ID 如下所示:

2007I804567
2007I804567
2007I804567
2007I804568
2007I804568
2007I804568
2007I804569
2007I804569
2007I804569

需要它看起来像这样(想要保留 ID):
1 2007I804567
1 2007I804567
1 2007I804567
2 2007I804568
2 2007I804568
2 2007I804568
3 2007I804569
3 2007I804569
3 2007I804569

谢谢

最佳答案

$ cat file
2007I804567
2007I804567
2007I804567
2007I804568
2007I804568
2007I804568
2007I804569
2007I804569
2007I804569
$
$ awk '!seen[$0]++{++id} {print id, $0}' file
1 2007I804567
1 2007I804567
1 2007I804567
2 2007I804568
2 2007I804568
2 2007I804568
3 2007I804569
3 2007I804569
3 2007I804569

关于awk - 如何用数字替换复杂的ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com