我有一个文件,每一行都可以用这个语法来描述:
<text> <colon> <fullpath> <comma> <"by"> <text> <colon> <text> <colon> <text> <colon> <text>
例如。,
needs fixing (Sunday): src/foo/io.c, by Smith : in progress : <... random comment ...>
我如何获得位于第一个和第一个<fullpath>
之间的部分<colon>
<comma>
(我不太倾向于编写一个程序来解析它,尽管这看起来可以用 javacc 轻松完成。希望使用一些内置工具,如sed
, awk
, ...)