2017-11-15 11 views
0

10個の数字からなる数字の文字列の後にテキストファイル内に新しい行または区切り記号を挿入し、次に「 - 」、次に1から4の数字...数字の後に改行を挿入する

例:

randomtext,1234567890-1234blahblah 

は次のようになります。

randomtext,1234567890-1234, blahblah 

または:

randomtext,1234567890-1234 
blahblah 

数字のセットは常に10文字、 - の後の数字は1,2,3または4文字のいずれかになります。私が使用した

は、同様のタスクのために多くのことをsedのが、1〜4文字ごとに異なる数字の最後のセットで動作する方法を見つけることができません....

私は本当に誰かがことを願って助けて!

多くの感謝!

+0

て – Sundeep

+0

.. https://www.gnu.org/software/sed/manual/sed.html#BRE-syntax ..あなたは1-4時間の間に一致する文字を制限する数量を使用することができます参照「任意の金額」というフレーズに注意してください。 'r'と' a'の間にランダムなテキストの中に数字の数字がありますが、そこに改行を挿入したくないと思います。 (これは、正規表現で '*'のようなメタ文字を使用しようとすると問題になります) –

答えて

0
$ echo randomtext,1234567890-1234blahblah | 
    sed -E 's/[0-9]{10}+-[0-9]{1,4}/&\n/' 

randomtext,1234567890-1234 
blahblah 
関連する問題