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