sed を使用して },{"Foo" を }\n{"Foo" に変更するには?

sed を使用して },{

私は},{1行に1つのオブジェクトを持ち、カンマを削除したいと思います。一方では、エディタを使用してファイルを表示できるようにしたいと思いますが、ほとんどのエディタは55MBのラインファイルが好きではありません。次のsedコマンドを使用しましたが、長さ0のファイルを作成しました。私が望む結果をどのように取得できますか?

cat INPUT | sed -n 's/},{"Foo"/}\n{"Foo"/g' > OUTPUT

ベストアンサー1

sed 記号は-n静かさを意味します。これにより、自動行印刷が無効になり、コマンドを使用して明示的に行を印刷する必要がありますp

次のようにまたはなしでコマンドを使用します-np

sed 's/},{"Foo"/}\n{"Foo"/g' file >output

または:

sed -n 's/},{"Foo"/}\n{"Foo"/gp' file >output

おすすめ記事