所以我有一个来自'mediinfo VIDEO.mkv'的文本输出:
General
Unique ID : 190778803810831492312123193779943 (0x8F265C1B107A4D595F723237C370C7074FB7)
Complete name : VIDEO.mkv
Format : Matroska
Format version : Version 4 / Version 2
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main@L3@Main
Codec ID : V_MPEGH/ISO/HEVC
我需要GREP或AWK格式:HEVC波纹管视频。我不确定如何继续进行正则表达式“格式”操作,但随后又返回多行(Matroska和HEVC)。我还没有找到任何方便的提示。
想法?
答案 0 :(得分:0)
grep -v将忽略匹配的行,tail将在最后一行显示指定的o行数。
答案 1 :(得分:0)
mediinfo VIDEO.mkv | awk -v RS= '/^Video/{print $7}'
HEVC
您可以在awk
设置为空白的情况下使用RS
并打印所需的列号。
答案 2 :(得分:-1)
显然有很多方法可以解决此问题,但是sed
在这里似乎很自然:
$ sed -n '/Video/,$ { s/Format *: //p }' file
HEVC