単語を新しい行に置き換える方法

単語を新しい行に置き換える方法

次のデータを含むテキストファイルがあります。各行は|END|

T|somthing|something|END|T|something2|something2|END|

|END|新しい行をsedに置き換えよ\nうとしています。

 sed 's/\|END\|/\n/g' test.txt

ただし、以下のように誤った出力が生成されます。

 T
 |
 s
 o
 m
 e
 ...

しかし、私が望むのはこれです。

T|somthing|something
T|something2|something2

私もそれを試しましたtr。それも動作しません。

ベストアンサー1

これを使用してください:

sed 's/|END|/\n/g' test.txt

sedが使用しているので、試してみるのはうまくいきません基本正規表現、そしてsed実装には\|「または」(BREの一般的な拡張)を意味する演算子があるので、作成する内容は改行(空文字列またはEND空文字列)に置き換えられます。

おすすめ記事