1. ホーム
  2. shell

[解決済み] パターンの前に改行を挿入するには?

2022-05-03 23:30:42

質問

行内のパターンの前に改行を入れるには?

例えば、次のようにすると、改行が挿入されます。 の後ろに を正規表現に置き換えます。

sed 's/regex/&\n/g'

同じことをするにはどうすればよいのでしょうか。 手前 のパターンがあるのでしょうか?

この入力ファイルの例では、マッチングするパターンは電話番号です。

some text (012)345-6789

となるはずです。

some text
(012)345-6789

解決方法は?

他の回答のいくつかは、私のバージョンのsedでは動作しませんでした。 の位置を入れ替えると &\n が動作しました。

sed 's/regexp/\n&/g' 

編集:これはOS Xでは動作しないようです。 gnu-sed .