小编use*_*333的帖子

用新线sed替换第二个空格

我有以下格式的数据:

1234 2 3457 2 23454 12 98769 1 123 20
Run Code Online (Sandbox Code Playgroud)

我试图以下面的格式获取数据:

1234 2 
3457 2 
23454 12 
98769 1 
123 20 
Run Code Online (Sandbox Code Playgroud)

我试过用:

sed -E -e 's/[[:blank:]]+/\n /2' test.txt
Run Code Online (Sandbox Code Playgroud)

但这没用.

awk sed

2
推荐指数
1
解决办法
403
查看次数

根据字段数添加额外的字符串 - Sed/Awk

我在文本文件中有以下格式的数据。

 null,"ABC:MNO"
"hjgy","ABC:PQR"
"mn","qwe","ABC:WER"
"mn","qwe","mno","ABC:WER"
Run Code Online (Sandbox Code Playgroud)

所有行都应该有 3 个字段,如第 3 行。我想要以下格式的数据。

"","","","ABC:MNO"
"hjgy","","","ABC:PQR"
"mn","qwe","","ABC:WER"
"mn","qwe","mno","ABC:WER" 
Run Code Online (Sandbox Code Playgroud)

如果该行以 null 开头,则应将 null 替换为 "","","",

如果只有 2 个字段,"","", 则应在 1st string 之后添加。

如果有 3 个字段,"",则应在第二个字符串之后添加

如果有 4 个字段,则什么都不做。

我能够通过使用处理第一种情况 sed 's/null/\"\",\"\",\"\"/' test.txt

但我不知道如何处理接下来的 2 个场景。

问候。

unix shell awk sed

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

标签 统计

awk ×2

sed ×2

shell ×1

unix ×1