gpt4 book ai didi

linux - 命令 'cut' 不显示最后一列 CSV

转载 作者:太空宇宙 更新时间:2023-11-04 04:42:26 25 4
gpt4 key购买 nike

我已经从 shell 创建了一个 CSV。然后我需要按列过滤信息。我使用了这个命令:

$cut -d ';' -f 12,22 big_file.csv

输入看起来像:

ACT;XXXXXX;MCD;881XXXX;881017XXXXXX;ABCD;BMORRR;GEN;88XXXXXXXXXX;00000;01;2;000008608008602;AAAAAAAAAAA;0051;;;;;;093505;
ACT;XXXXXX;MCD;881XXXX;881017XXXXXX;ABCD;BMORRR;GEN;88XXXXXXXXXX;00000;01;3;000008608008602;AAAAAAAAAAA;0051;;;;;;085000;anl@mail.com

输出为:

ID CLIENT;email
00000xxxxxxxxx
00000000xxxxxx;anl@mail.com

如您所见,最后一列没有出现(请注意,第一行中缺少分号)。我想要这个:

ID CLIENT;email
00000xxxxxxxxx;
00000000xxxxxx;anl@mail.com

我有另一个包含信息的 CSV 文件,它可以工作。我已检查了 csv 并且列已存在。

最佳答案

似乎没有办法让 cut 做到这一点。表达能力的下一步是 awk,它可以轻松实现:

$ cat testfile
one;two;three;four
1;2;3
first;second
only
$ awk -F';' '{ OFS=FS; print $1, $3 }' < testfile
one;three
1;3
first;
only;
$

关于linux - 命令 'cut' 不显示最后一列 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57330884/

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