只打印当前最后一行流媒体sed?

时间:2014-01-08 22:08:57

标签: linux bash sed

我正在尝试存储我从网络流中获取的当前歌曲标题。直到现在,我只能打印歌曲标题,但它会打印每一个......

mpg123 --timeout 10 http://mp3.example.com 2>&1 | sed -rn "s/.+StreamTitle='(.+)'\;.\1/p"

现在我只想将输出的当前最后一行存储在一个文件中。这是不是可以启动新线程?

1 个答案:

答案 0 :(得分:2)

最后一行可以通过命令$前面的地址s引用:

mpg123 --timeout 10 http://mp3.example.com 2>&1 | sed -rn "$s/.+StreamTitle='(.+)'\;.\1/p"