2009-03-25 28 views
1

この質問は役に立ちましたか?はいいいえこの度は、パターンに一致する行の下または上に改行を追加する方法を尋ねます。シェル:指定されたテキスト行の間に改行を追加する

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

ここは例です。

前:

月曜日:8 am-10pm

後:

月曜日:

8 am-10pm

したがって、この場合、月曜日のパターンごとに改行を挿入します。 ':' までの文字については

答えて

5
sed 's/Monday:/&\n/g' 
+0

私はあなたがそこで何をしたかを見ます。 – strager

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

echo 'Monday:8am-10pm' | sed -e 's/^[^:]*:/&\n/' 
+0

この回答はもっと完成しました。私は&を使用して投稿した後に私のものを改訂しました。 – jthompson

2
sed 's/Monday:/&\n\n/g' 

は、それらを交換します

+0

2つの改行は私の間違いでした。私はそれがちょうど1改行であることを意味した。しかし、そうであればあなたは正しいでしょう。ありがとう。 – Dennis

+0

その場合、あなたは正しい答えを受け入れました:) –

0

は、sedの使い方(上記のように、あなたが2つの改行をしたいと仮定):

echo "Monday:8am-10pm" | sed -e 's/:/:\n\n/' 
+0

あなたは少しあなたのラインを台無しにしたように見えます。 – strager

+0

ええ、今修正されました。 – vezult

関連する問題