在.csv文件中使用shell脚本将逗号分割成字符串,但是忽略双引号中的逗号?

希瓦姆·古普塔

示例“ null.csv”文件包含

71131940,2015-05-01,“珠宝首饰,ITEM”,P ,, W

我有一个.csv文件,我要在其中处理逗号(,)和空值(,,),以便当我使用(,)分割文件的每一行时,它会忽略双引号内的逗号,并且不会给出输出如下所示。

71131940,2015-05-01,JEWELLERY,ITEM,P ,, W

我使用sed命令处理了空值,即(,,)通过将其替换为(,0,)

sed -i -e“ s / ,,,, 0,/ g” null.csv

并得到类似的输出

71131940,2015-05-01,JEWELLERY,ITEM,P,0,W

但是问题是,在这里我不想将“ JEWELLERY,ITEM”拆分为JEWELLERY,ITEM。

任何帮助将不胜感激。

埃德·莫顿

我确信这已经被要求并回答了一百万遍了,但是无论如何,输入的格式都必须与您所显示的一样简单(例如,没有引号或引号内的换行符):

$ awk -v FPAT='[^,]*|"[^"]*"' '{for (i=1;i<=NF;i++) print i, $i}' file
1 71131940
2 2015-05-01
3 "JEWELLERY,ITEM"
4 P
5
6 W

上面的代码使用GNU awk FPAT(请参阅https://www.gnu.org/software/gawk/manual/gawk.html#Splitting-By-Content)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在逗号上分割字符串,并忽略双引号中的逗号

来自分类Dev

如何使用php解析CSV,但忽略字符串中的逗号和双引号

来自分类Dev

在逗号上分割字符串,忽略单引号,并在单引号中使用逗号

来自分类Dev

正则表达式使用拆分逗号分隔的字符串忽略双引号中的逗号

来自分类Dev

避免在 Python 中的字符串中使用逗号将引号写入文本文件

来自分类Dev

字符串令牌生成器:按逗号分隔字符串,并忽略双引号中的逗号

来自分类Dev

如果用双引号引起来,awk上的逗号分隔字符串将忽略

来自分类Dev

Bash脚本在.CSV逗号分隔文件中添加双引号

来自分类Dev

如何处理csv字符串中的双引号和逗号?

来自分类Dev

如何使用逗号分隔符写入文件并且字符串中没有双引号?

来自分类Dev

使用awk在.CSV逗号分隔文件中添加双引号

来自分类Dev

用一个很长的逗号分隔的数字字符串将文件分割成多个文件

来自分类Dev

如何用双引号(“,”)之间的逗号替换字符串中的所有逗号(,)?

来自分类Dev

在逗号上分割字符串,但忽略单引号中的逗号,并在python中分割字符串后创建字典

来自分类Dev

Python使用双引号解析CSV并忽略逗号

来自分类Dev

PHP解析逗号分隔的字符串,带双引号

来自分类Dev

解析CSV字符串,而忽略各个列中的逗号

来自分类Dev

FOR / F在批处理文件中不适用于逗号分隔的双引号字符串

来自分类Dev

带有逗号和双引号的字符串的C ++ CSV行

来自分类Dev

如何将双引号应用于逗号空格分隔字符串中的每个值?

来自分类Dev

Excel无法正确解析CSV文件中包含逗号的带引号的字符串

来自分类Dev

Java:分割以逗号分隔的字符串,但忽略括号中的逗号

来自分类Dev

将列表转换为双引号逗号分隔的字符串

来自分类Dev

使用JavaScript分割逗号分隔的字符串,但忽略分号之间的逗号

来自分类Dev

删除CSV文件中字符串周围的双引号

来自分类Dev

如何在字符串PHP中双引号后添加逗号?

来自分类Dev

如何在Julia中使用双引号字符串解析CSV文件?

来自分类Dev

插入Hive表中的值并用双引号将csv文件中的字符串

来自分类Dev

在字符串中使用双引号

Related 相关文章

  1. 1

    在逗号上分割字符串,并忽略双引号中的逗号

  2. 2

    如何使用php解析CSV,但忽略字符串中的逗号和双引号

  3. 3

    在逗号上分割字符串,忽略单引号,并在单引号中使用逗号

  4. 4

    正则表达式使用拆分逗号分隔的字符串忽略双引号中的逗号

  5. 5

    避免在 Python 中的字符串中使用逗号将引号写入文本文件

  6. 6

    字符串令牌生成器:按逗号分隔字符串,并忽略双引号中的逗号

  7. 7

    如果用双引号引起来,awk上的逗号分隔字符串将忽略

  8. 8

    Bash脚本在.CSV逗号分隔文件中添加双引号

  9. 9

    如何处理csv字符串中的双引号和逗号?

  10. 10

    如何使用逗号分隔符写入文件并且字符串中没有双引号?

  11. 11

    使用awk在.CSV逗号分隔文件中添加双引号

  12. 12

    用一个很长的逗号分隔的数字字符串将文件分割成多个文件

  13. 13

    如何用双引号(“,”)之间的逗号替换字符串中的所有逗号(,)?

  14. 14

    在逗号上分割字符串,但忽略单引号中的逗号,并在python中分割字符串后创建字典

  15. 15

    Python使用双引号解析CSV并忽略逗号

  16. 16

    PHP解析逗号分隔的字符串,带双引号

  17. 17

    解析CSV字符串,而忽略各个列中的逗号

  18. 18

    FOR / F在批处理文件中不适用于逗号分隔的双引号字符串

  19. 19

    带有逗号和双引号的字符串的C ++ CSV行

  20. 20

    如何将双引号应用于逗号空格分隔字符串中的每个值?

  21. 21

    Excel无法正确解析CSV文件中包含逗号的带引号的字符串

  22. 22

    Java:分割以逗号分隔的字符串,但忽略括号中的逗号

  23. 23

    将列表转换为双引号逗号分隔的字符串

  24. 24

    使用JavaScript分割逗号分隔的字符串,但忽略分号之间的逗号

  25. 25

    删除CSV文件中字符串周围的双引号

  26. 26

    如何在字符串PHP中双引号后添加逗号?

  27. 27

    如何在Julia中使用双引号字符串解析CSV文件?

  28. 28

    插入Hive表中的值并用双引号将csv文件中的字符串

  29. 29

    在字符串中使用双引号

热门标签

归档