【发布时间】:2017-04-02 06:24:07
【问题描述】:
我正在尝试从“cmus-remote -Q”获取当前曲目 它总是在这条线的下方
tag genre Various
<some track>
现在,我需要保持简单,因为我想将它添加到我的 i3 栏。我用过
cmus-remote -Q | grep -A 1 "tag genre"
但那个 grep 是“标记”行和下面的行。
我只想要下面的那条线。
【问题讨论】:
-
用另一个管道排除 RE 怎么样?
cmus-remote -Q | grep -A 1 "tag genre" | grep -v "tag genre"?当然,如果 RE 连续两行,它就会失败。 -
如果您的
grep支持-P选项,那么它就是这么简单,grep -oPz 'tag genre.*\n\K.*' file