1

我在一个目录中有一组.java文件。现在我想检查{(左大括号)是否开始新行。

例如,

class Name{
  public static void main(String args[])
  {
    System.out.println("Hello");
  }
}

脚本必须检查有多少{开始新行,有多少不是,并进行计数。

4

2 回答 2

1

用于grep -c '^\s*{' <filename>获取在其行中前面没有任何其他内容的左大括号“{”的数量。然而,这也会计算一些文本跟在大括号后面的行。因此,您可能想要使用grep -c '^\s*{\s*$',它计算仅包含大括号(由任意空格包围)的行。

于 2013-03-22T08:08:11.560 回答
0

我想检查“{”(括号)是否从单独的行开始。

目前尚不清楚您的意思,但如果您只是想知道“{”字符是否出现在一行的第一个位置,那么 grep 或 egrep 中的“^”匹配“以”开头。所以 grep ^{ *.java 会找到这些行。如果这不是您的意思,请将您的问题文本更改为具体。

于 2013-03-22T07:44:50.747 回答