【发布时间】:2018-02-23 21:38:09
【问题描述】:
有人可以接受以下陈述吗:
kernelHash=$(grep -m 1 -o '"uImage-[0123456789.]*-ts-armv7l": [^, }]*' $SecureBootJson | sed 's/^.*: //')
kernelHash=$(grep -oP '"uImage-[0123456789.]*-ts-armv7l.*?\btype\b"' $SecureBootJson | cut -f3 -d ' ' | sed 's/,//')
并为我分解它们并解释它们应该完成什么?
【问题讨论】:
-
匹配
"uImage-,后跟0123456789.集合中存在的任意数量的字符,后跟-ts-armv7l":,后跟^, }集合中存在的任意数量的字符 AND 匹配"uImage-,后跟0123456789.集合中存在的任意数量的字符,然后是-ts-armv7l,后跟任意数量的非换行符(但在下一个标记之前尽可能少)匹配),然后是单词边界((^\w|\w$|\W\w|\w\W)不消耗字符),然后是type,然后是另一个单词边界,最后是"。
标签: regex bash sed scripting grep