
テキストに基づいてデータを新しい行に移動する必要がある要件があります。
Input
:61: 456 B66666 :61: 878 N78777 :61: 534533534 BNNN
Output
:61: 456 B66666
:61: 878 N78777
:61: 534533534 BNNN
したがって、デフォルトで一度発生したら、:61:
新しい行に移動する必要があります。
答え1
あなたの例に非常に適した非常に簡単な解決策は次のとおりです。
sed 's/ :61:/\n:61:/g' < input_file
:61:
特に、入力ファイルの前にスペースが常に来ていない場合は、少し調整する必要があります。
答え2
@lgeorgetの答えと同様に、「:61:」の前に改行文字が追加されます。いいえ行の始めに:
perl -pe 's/(?<!^)(?=:61:)/\n/g' file