我需要一种从内核源代码树的特定子系统grep函数定义的方法(比方说mm)。我最初的想法是搜索正则表达式“)\ n {”按惯例,它是Linux内核函数的起点。
可悲的是,虽然我发现换行符在grep中用作分隔符,但它不能用在正则表达式中。
任何人都有解决办法或其他有用的命令吗?
谢谢!
答案 0 :(得分:0)
另一种方法是自定义GCC编译器以搜索您想要的内容。
特别是,最近的GCC(即版本 4.6 )可以使用插件(用C编码)扩展,或者使用GCC编译的扩展{{3} (MELT是一种扩展GCC的高级域特定语言)。
答案 1 :(得分:0)
老实说,你试图做的是解析,而正则表达式是错误的方法。相信你 可能会得到99%的时间都有效的东西,但它会以奇怪和意想不到的方式让你失望。
考虑使用解析器