1

この質問が求めていないのは、パターンに一致するすべての行の下または上に新しい行を追加する方法です。

私がやろうとしているのは、1 行に存在するパターンの間に新しい行を追加することです。

ここに例があります。

前:

月曜日: 午前 8 時~午後 10 時

後:

月曜日:

午前8時~午後10時

したがって、この場合、すべての「Monday」パターンの後に改行を挿入します。

4

4 に答える 4

6
echo 'Monday:8am-10pm' | sed -e 's/^Monday:/&\n/'

''までの文字の場合:

echo 'Monday:8am-10pm' | sed -e 's/^[^:]*:/&\n/'
于 2009-03-25T19:01:53.403 に答える
5
sed 's/Monday:/&\n/g'
于 2009-03-25T19:02:30.110 に答える
2
sed 's/Monday:/&\n\n/g'

それらを置き換えます(上記のように2つの改行が必要な場合)

于 2009-03-25T19:04:14.163 に答える
0

sedの使用:

echo "Monday:8am-10pm" | sed -e 's/:/:\n\n/'
于 2009-03-25T19:04:35.020 に答える