2016-08-18 3 views
-1

私は、以下に述べるように、mpdファイルにいくつかの行があります。私は.tsで終わる単語だけをgrepして別のファイルに保存したい。誰かが私を助けることができますか?ワードマーカー grepとパターンが一致し、別のファイルに保存

  • \w

    <SegmentURL media="1.ts" mediaRange="0-3424419"/> 
    <SegmentURL media="2.ts" mediaRange="0-8063319"/> 
    <SegmentURL media="3.ts" mediaRange="0-7146631"/> 
    <SegmentURL media="4.ts" mediaRange="0-8984143"/> 
    
  • 答えて

    0
    $ grep -o '\<\w*\.ts\>' infile 
    1.ts 
    2.ts 
    3.ts 
    4.ts 
    
    • \<\>始めている/端は(BSDのgrepのわずか[[:alnum:]][_[:alnum:]]同義語
    • -oが保持のみマッチ

    出力をafに保存するにはile output> outputをコマンドに追加してリダイレクトします。

    +0

    Thanx Benjamin its working now – Raj

    0

    この例では、PCREは必要ありませんが、BREで十分です。

    grep -o '[^"][.]ts' file 
    

    ただし、grepはラインベースのマッチングを行います。入力ファイルがhtml/xmlの場合、特にアプリケーションによって生成された場合、その行が壊れる可能性があります。したがって、grepが失敗する可能性があります。

    xml/htmlパーサーを使用しています。

    関連する問題