使用 awk 或 sed 添加空白列

0 unix shell awk sed

我有一个具有以下结构的文件(逗号分隔)

116,1,89458180,17,FFFF,0403254F98
Run Code Online (Sandbox Code Playgroud)

我想在第 4 个字段上添加一个空白列,使其变为

116,1,89458180,,17,FFFF,0403254F98
Run Code Online (Sandbox Code Playgroud)

如果可能,有关如何使用 awk 或 sed 执行此操作的任何输入?

谢谢你

Mic*_*ber 5

假设没有任何字段包含嵌入的逗号,您可以将任务重新表述为用两个逗号替换第三个逗号。这只是:

sed 's/,/,,/3'
Run Code Online (Sandbox Code Playgroud)

使用文件中的示例行:

$ echo "116,1,89458180,17,FFFF,0403254F98" | sed 's/,/,,/3'
116,1,89458180,,17,FFFF,0403254F98
Run Code Online (Sandbox Code Playgroud)