Grep 提取以 forward slash/asterisk 开头或包含的单行注释
Grep to extract one-line comments starting with or enclosed in forward slash/asterisk
我正在尝试制作一个正则表达式来识别评论。它必须以 // 开头并以新行或 *) 模式结束。
这应该有效:
$ grep -n -E '^//|^/\*.*\*/$' j.java
2:/* Computation done in imperial units. FIXME: Use metric! */
5:// FIXME: change formula to metric units
11:/* FIXME: use floats?? */
14:// hmmm... FIXME: use symbol??
请注意,我将带有 /*
的版本扩展为在第一行不匹配
多行评论。
没有你的输入文件,很难理解你想要什么。
我认为评论不会从行首开始,您只想看到评论。试试这个:
grep -Eon '//.*|^/\*.*\*/' WindchillFactor.java
我正在尝试制作一个正则表达式来识别评论。它必须以 // 开头并以新行或 *) 模式结束。
这应该有效:
$ grep -n -E '^//|^/\*.*\*/$' j.java
2:/* Computation done in imperial units. FIXME: Use metric! */
5:// FIXME: change formula to metric units
11:/* FIXME: use floats?? */
14:// hmmm... FIXME: use symbol??
请注意,我将带有 /*
的版本扩展为在第一行不匹配
多行评论。
没有你的输入文件,很难理解你想要什么。
我认为评论不会从行首开始,您只想看到评论。试试这个:
grep -Eon '//.*|^/\*.*\*/' WindchillFactor.java