この質問が求めていないのは、パターンに一致するすべての行の下または上に新しい行を追加する方法です。
私がやろうとしているのは、1 行に存在するパターンの間に新しい行を追加することです。
ここに例があります。
前:
月曜日: 午前 8 時~午後 10 時
後:
月曜日:
午前8時~午後10時
したがって、この場合、すべての「Monday」パターンの後に改行を挿入します。
echo 'Monday:8am-10pm' | sed -e 's/^Monday:/&\n/'
''までの文字の場合:
:
echo 'Monday:8am-10pm' | sed -e 's/^[^:]*:/&\n/'
sed 's/Monday:/&\n/g'
sed 's/Monday:/&\n\n/g'
それらを置き換えます(上記のように2つの改行が必要な場合)
sedの使用:
echo "Monday:8am-10pm" | sed -e 's/:/:\n\n/'