sed 在 Linux 上用换行符替换特殊字符

sed 在 Linux 上用换行符替换特殊字符

我可以使用 notepad++ 处理以下情况,但我需要知道如何通过 Linux 来做到这一点。

输入

football},{swim

通过记事本++我可以替换},{},\n{

输出

football}, {swim

我如何通过 Linux 使用sedor来处理这个问题awk

答案1

以下是如何用字符串替换子},{字符串的每个实例},\n{(其中\n表示换行符):

sed 's/},{/},\n{/g'

这是它实际的样子:

user@host:~$ echo 'football},{swim},{gold}' \
| sed 's/},{/},\n{/g'

football},
{swim

user@host:~$ echo 'football},{swim},{gold}' \
| sed 's/},{/},\n{/g'

football},
{swim},
{gold}

相关内容