仅从CSV文件的第二行和第三行删除多余的逗号

特普

我有一个逗号分隔文件(CSV文件)test.csv,如下所示。

FHEAD,1,2,3,,,,,,
FDEP,2,3,,,,,,,,
FCLS,3,,,4-5,,,,,,,
FDETL,4,5,6,7,8,
FTAIL,5,67,,,,,,

我只想从文件的第二行和第三行中删除空列,即,记录是从哪里开始的,FDEP并且FCLS仅在那些行中,我要删除空列(,,)。

删除空列后,同一文件test.csv应如下所示

FHEAD,1,2,3,,,,,,
FDEP,2,3
FCLS,3,4-5
FDETL,4,5,6,7,8,
FTAIL,5,67,,,,,,

我如何在Unix中做到这一点???

甲肾上腺素

这是使用sed的一种方法:

sed '/^F\(DEP\|CLS\),/ { s/,\{2,\}/,/g; s/,$// }'

我们使用范围/^F\(DEP\|CLS\),/,即以下命令将仅处理匹配的行^F\(DEP\|CLS\),此正则表达式匹配字符串的开头,后跟F,然后是DEPCLS,然后是,换句话说,我们寻找以FDEP,开头的行FCLS,

找到了这样的行后,我们首先用一个单独的行sg标记),将所有2个或更多(\{2,\})逗号(,)的所有运行(标志,尽可能匹配多次替换(命令),压缩,,,到单个,

其次,我们,在字符串末尾什么都没有替换这消除了任何结尾的逗号。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

第二行和第三行应为单行

来自分类Dev

如何格式化第一行的第二行和第三行?

来自分类Dev

通过servlet在oracle中获取表的第二行,第三行... 200行

来自分类Dev

如何在Visual Basic中阅读文本文档的第二行和第三行?

来自分类Dev

在第二行中查找特定值,并从第三行中显示值

来自分类Dev

在第二行中查找特定值,并从第三行中显示值

来自分类Dev

每行第一,第二和第三行读取一个txt文件,并保存在3个不同的列表中

来自分类Dev

将CSV文件中的第一行和第三行转换为Shell Sripts中的列

来自分类Dev

从文本文件的第三行读取

来自分类Dev

循环跳过正在读取的文本文件的第一行,为第二行工作,但也不读取第三行

来自分类Dev

使用LIMIT函数显示第一行,第二行和第三行,使用MySQL的MAX客户评分

来自分类Dev

如何按升序对第一行然后在第二行和最后在第三行中的数字进行排序但保存列顺序?

来自分类Dev

如何删除多个文件中第三行之后的文本

来自分类Dev

如果删除了第三行,Excel VBA将从两行清除内容

来自分类Dev

如何检测某些行之前的第三行

来自分类Dev

为什么这个 C++ 程序适用于第一行输入而不适用于第二行或第三行?

来自分类Dev

使用第三行内容(第三行内)批量更新 .txt 文件名

来自分类Dev

从文件中获取第三行作为字符串(不带新行)

来自分类Dev

使换行自动在新列的第三行开始

来自分类Dev

第三行的总和并相应地划分行

来自分类Dev

如何在第三行添加列的总和

来自分类Dev

如何使我的程序的输入文件从第三行开始?

来自分类Dev

Bash-awk衬纸{打印文本文件的第三行}

来自分类Dev

如何使用sed替换文件中的第三行?

来自分类Dev

如何使用“ sed或gawk”删除文本块,直到最后一行之前的第三行

来自分类Dev

如何制作帕斯卡三角形。意思是第一行是 1,第二行是 1,1,第三行是 1,2,1

来自分类Dev

将背景应用于动态生成的表的第一行和第三行

来自分类Dev

在Pandas中,如何找到一列中每个键的第三行,并添加包含第三行信息的新列?

来自分类Dev

mysql彼此相减2行,并在第三行中显示

Related 相关文章

  1. 1

    第二行和第三行应为单行

  2. 2

    如何格式化第一行的第二行和第三行?

  3. 3

    通过servlet在oracle中获取表的第二行,第三行... 200行

  4. 4

    如何在Visual Basic中阅读文本文档的第二行和第三行?

  5. 5

    在第二行中查找特定值,并从第三行中显示值

  6. 6

    在第二行中查找特定值,并从第三行中显示值

  7. 7

    每行第一,第二和第三行读取一个txt文件,并保存在3个不同的列表中

  8. 8

    将CSV文件中的第一行和第三行转换为Shell Sripts中的列

  9. 9

    从文本文件的第三行读取

  10. 10

    循环跳过正在读取的文本文件的第一行,为第二行工作,但也不读取第三行

  11. 11

    使用LIMIT函数显示第一行,第二行和第三行,使用MySQL的MAX客户评分

  12. 12

    如何按升序对第一行然后在第二行和最后在第三行中的数字进行排序但保存列顺序?

  13. 13

    如何删除多个文件中第三行之后的文本

  14. 14

    如果删除了第三行,Excel VBA将从两行清除内容

  15. 15

    如何检测某些行之前的第三行

  16. 16

    为什么这个 C++ 程序适用于第一行输入而不适用于第二行或第三行?

  17. 17

    使用第三行内容(第三行内)批量更新 .txt 文件名

  18. 18

    从文件中获取第三行作为字符串(不带新行)

  19. 19

    使换行自动在新列的第三行开始

  20. 20

    第三行的总和并相应地划分行

  21. 21

    如何在第三行添加列的总和

  22. 22

    如何使我的程序的输入文件从第三行开始?

  23. 23

    Bash-awk衬纸{打印文本文件的第三行}

  24. 24

    如何使用sed替换文件中的第三行?

  25. 25

    如何使用“ sed或gawk”删除文本块,直到最后一行之前的第三行

  26. 26

    如何制作帕斯卡三角形。意思是第一行是 1,第二行是 1,1,第三行是 1,2,1

  27. 27

    将背景应用于动态生成的表的第一行和第三行

  28. 28

    在Pandas中,如何找到一列中每个键的第三行,并添加包含第三行信息的新列?

  29. 29

    mysql彼此相减2行,并在第三行中显示

热门标签

归档