如何使用bash脚本检查“{”是否在java文件的单独行中开始

时间:2013-03-22 07:41:22

标签: linux bash shell

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

例如,

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

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

2 个答案:

答案 0 :(得分:1)

使用grep -c '^\s*{' <filename>获取开头大括号“{”,其前面没有任何其他内容。然而,这也会计算一些文本跟随括号的行。因此,您可能希望使用grep -c '^\s*{\s*$',它计算仅包含括号的行(由任意空格环绕)。

答案 1 :(得分:0)

  

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

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