小编DJJ*_*113的帖子

使用 SED 交换 CSV 中的两列

我有一个包含 10 个不同字段的 CSV 文件(,是分隔符)。示例数据:

student-id,last,first,hwk1,hwk2,hwk3,exam1,hwk4,hwk5,exam2
pts-avail,,,100,150,100,200,150,100,300
991-78-7872,Thompson,Ken,95,143,79,185,135,95,259
Run Code Online (Sandbox Code Playgroud)

我需要交换field2field3使用,sed但很难理解如何编写正则表达式。

我尝试过其他变体:

sed 's/\(.*[,]\)\(.*[,]\)\(.*[,]\)/\1\3\2/g' test
Run Code Online (Sandbox Code Playgroud)

在我的测试文件中:

abc,def,ghi,jkl
1234,5678,abcd,efgh
Run Code Online (Sandbox Code Playgroud)

它工作正常......我已经研究了一段时间,但无法弄清楚。任何人都能够提供一些方向?

sed text-processing csv

3
推荐指数
1
解决办法
7669
查看次数

标签 统计

csv ×1

sed ×1

text-processing ×1