gpt4 book ai didi

bash - 在 csv 文件中输出第一个副本

转载 作者:行者123 更新时间:2023-11-29 09:38:29 24 4
gpt4 key购买 nike

如何输出 csv 文件的第一个副本?例如,如果我有:

00:0D:67:24:D7:25,1,-34,123,135  
00:0D:67:24:D7:25,1,-84,567,654
00:0D:67:24:D7:26,1,-83,456,234
00:0D:67:24:D7:26,1,-86,123,124
00:0D:67:24:D7:2C,1,-56,245,134
00:0D:67:24:D7:2C,1,-83,442,123
00:18:E7:EB:BC:A9,5,-70,123,136
00:18:E7:EB:BC:A9,5,-90,986,545
00:22:A4:25:A8:F9,6,-81,124,234
00:22:A4:25:A8:F9,6,-90,456,654
64:0F:28:D9:6E:F9,1,-67,789,766
64:0F:28:D9:6E:F9,1,-85,765,123
74:9D:DC:CB:73:89,10,-70,253,777

我希望我的输出看起来像这样:

00:0D:67:24:D7:25,1,-34,123,135  
00:0D:67:24:D7:26,1,-83,456,234
00:0D:67:24:D7:2C,1,-56,245,134
00:18:E7:EB:BC:A9,5,-70,123,136
00:22:A4:25:A8:F9,6,-81,124,234
64:0F:28:D9:6E:F9,1,-67,789,766
74:9D:DC:CB:73:89,10,-70,253,777

我在考虑首先输出 csv 文件的第一行,比如 awk (code that outputs first row) >> file.csv 然后比较该行的第一个字段下一行的第一个字段,如果它们相同,则检查下一行。在遇到新行之前,代码将再次输出新的不同行 awk (code that outputs) >> file.csv 它将重复直到检查完成

我对 bash 编码有点陌生,但到目前为止我很喜欢它,我目前正在编写一个 csv 文件,我需要一些帮助。谢谢大家

最佳答案

使用 awk:

awk -F, '!a[$1]++' file.csv

awk 形成一个数组,其中第一列是键,值是编号的计数。出现特定 key 的次数。 '!a[$1]++' 仅在第 1 列第一次出现时为真,因此打印该行的第一次出现。

关于bash - 在 csv 文件中输出第一个副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285257/

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