複数の文字を改行文字に置き換える

複数の文字を改行文字に置き換える

次のデータを含むファイルがあります。

0.5, 14, 14, 12, 1.000000736101224E-11, -- 0.5, 14, 14, 14, 9.999999999999996E-12,

改行文字に置き換える方法は, --

試してみましたがsed 's/,\ --/\n/'成功しませんでした。

ベストアンサー1

sedコマンドs///で改行を強制するのは難しいかもしれません。

先行および末尾のスペースも整理したいと仮定すると、--awkは良い選択です。

$ awk -F' *-- *' -v OFS='\n' '{$1=$1}1' file
0.5, 14, 14, 12, 1.000000736101224E-11,
0.5, 14, 14, 14, 9.999999999999996E-12,

$1=$1現在のレコードを別のフィールド区切り文字で書き換えることを可能にするawk慣用語。

おすすめ記事