【发布时间】:2021-08-16 14:21:39
【问题描述】:
我在文本文件中有以下格式的数据。
null,"ABC:MNO"
"hjgy","ABC:PQR"
"mn","qwe","ABC:WER"
"mn","qwe","mno","ABC:WER"
所有行都应该有 3 个字段,如第 3 行。我想要以下格式的数据。
"","","","ABC:MNO"
"hjgy","","","ABC:PQR"
"mn","qwe","","ABC:WER"
"mn","qwe","mno","ABC:WER"
如果该行以 null 开头,则 null 应替换为 "","","",
如果只有 2 个字段,则应在第一个字符串之后添加 "","",。
如果有 3 个字段,则应在第二个字符串之后添加 "",
如果有 4 个字段,则什么也不做。
我可以使用sed 's/null/\"\",\"\",\"\"/' test.txt处理第一种情况
但我不知道如何处理接下来的 2 个场景。
问候。
【问题讨论】:
-
字段内容可以在双引号内有
,吗?例如:"abc,xyz"? -
不.. 理想情况下它不应该有。但不知道极端情况。
-
不,不会有。
-
当你说
All rows should have 3 fields like row 3- 你的意思是All rows should have 4 fields like row 4不是吗?