プレイリストファイルのいくつかの行があり、ファイル名のみを抽出して、すべての行に対して印刷したい:
<location>file:///mnt/c3/jtvtes/ww/adw.avi</location>
<location>file:///mnt/c2/clown.mp4</location>
<location>file:///mnt/c2/jtv/video/ww/god.mp3</location>
それらの行から私は必要なだけです:
adw.avi
clown.mp4
god.mp3
そこで、「/」と「<」の文字の間のテキストを次のように抽出しようとしました。
sed -r 's/^(.*)pat1(.*)pat2(.*)$/\2/g'
変更:
sed -r 's/^(.*)/(.*)<(.*)$/\2/g'
しかし、これは機能しません、誰かがこれに対するアイデア/解決策を持っていますか?