gpt4 book ai didi

linux - 如何使用 cut 命令忽略 CSV 文件中的逗号

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

样本.csv:-

sample,test,"Languages(Java","Rails)",1234,This-is-sample

第 3 列的值内有逗号。

我正在使用以下命令提取最后 3 列值。但第 5 列未提取。我需要在 cut 命令中更改什么以获得预期的输出?

cut -d "," -f 3-5 sample.csv

预期输出:-

"Languages(Java","Rails)",1234,This-is-sample

实际结果:-

"Languages(Java,Rails)",1234

最佳答案

如果定界符也出现在值中,则不能真正使用 cut。在 CSV 中,字段周围的双引号允许它包含逗号;您应该使用理解这一点的工具。

#!/usr/bin/env python3

import csv
import sys

writer=csv.writer(sys.stdout)
for row in csv.reader(open("sample.csv")):
writer.writerow(row[2:5])

关于linux - 如何使用 cut 命令忽略 CSV 文件中的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54069529/

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