sed は Linux で特殊文字を改行に置き換えます。

sed は Linux で特殊文字を改行に置き換えます。

次の状況はnotepad ++を使用して処理できますが、Linuxを介して処理する方法を知る必要があります。

入力する

football},{swim

},{メモ帳++で次のように置き換えることができます。},\n{

出力

football}, {swim

またはを使用してLinuxを介してsedこの問題をどのように処理できますか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}

関連情報