sedを使用して負+正のパターンが見つかった場合は、新しい行を挿入する

sedを使用して負+正のパターンが見つかった場合は、新しい行を挿入する

適切にクリーンアップして解析する必要があるtxtファイルがたくさんあります。 「SP」モードのときにラップする必要があります。見つかりましたが、「ASSERT.SP」モードではありません。見つけることができます。

サンプルコンテンツ:

    SP. 247 for specific issues no really solved
    ASSERT. SP. 4532 no so valuable it depends on primary conditions
    At first location in London City SP. 3901 must be applied
    ASSERT. SP. 23245 must be followed by procedure SP. 8236 in all steps
    Special tools are needed for SP. 9734 to be accomplished

望ましい結果:

        SP. 247 for specific issues no really solved
        ASSERT. SP. 4532 no so valuable it depends on primary conditions
        At first location in London City 
        SP. 3901 must be applied
        ASSERT. SP. 23245 must be followed by procedure 
        SP. 8236 in all steps
        Special tools are needed for 
        SP. 9734 to be accomplished

私の最初のアプローチは正規表現学ぶ「SP」はいいいえ前にドットを追加し、「改行+SP」に置き換えます。しかし、これまで成功しませんでした。

sed -r 's/([^\.] )(SP\. )/\nSP\. /g' 

ベストアンサー1

sedOPに公開されているソリューションにはいくつかの調整が必要です。

sed -r 's/([^.] )(SP\. )/\1\n\2/g'

問題s/([^\.] )(SP\. )/\nSP\. /gは廃棄する部分はもちろん、内部からも脱出する必要がないという点だ([^\.] ).[]

おすすめ記事