1

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 に答える