给定字符串“pos:665181533 pts:11360 t:11.360000 crop = 720:568:0:4还有一些单词”
是否可以使用bash和grep在“crop =“和以下空格之间提取字符串?
因此,如果我匹配“crop =“,如何在其后以及以下空白之前提取任何内容?
基本上,我需要打印“720:568:0:4”。
最佳答案
我会这样:
grep -o -E 'crop=[^ ]+' | sed 's/crop=//'
它使用也是标准命令
sed
。当然,您可以将其替换为另一系列的扣环,但前提是确实需要。关于regex - 提取位于匹配模式之后或之间的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14618556/