gpt4 book ai didi

linux - 在 CSV 文件中,我想从 UNIX 中文件第三列的 10 个字符中剪切前 5 个字符

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

输入文件内容

abcde,12345,fedefg12345,aaaaaaa  
abcde,12785,feeefg12345,aaaaaaa
abcde,12845,fezefg12345,aaaaaaa
abcde,12995,femefg12345,aaaaaaa

在 UNIX 中,在 CSV 文件中,我想从文件第三列的 10 个字符中剪切前 5 个字符。注意:-更改应反射(reflect)在文件本身中。

预期输出:-

abcde,12345,12345,aaaaaaa  
abcde,12785,12345,aaaaaaa
abcde,12845,12345,aaaaaaa
abcde,12995,12345,aaaaaaa

最佳答案

轻松使用 Perl 和 Text::CSV_XS :

perl -MText::CSV_XS=csv -we 'csv(in    => shift,
on_in => sub { substr $_[1][2], 0, 6, "" }
)' -- file.csv

另请参阅substr .

关于linux - 在 CSV 文件中,我想从 UNIX 中文件第三列的 10 个字符中剪切前 5 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55059350/

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