簡體   English   中英

如何使用bash腳本檢查“ {”是否在Java文件的單獨行中開始

[英]How to check if “{” begins in separate line in java file using bash script

我在一個目錄中有一組.java文件。 現在,我想檢查{ (左括號)是否開始換行。

例如,

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

腳本必須檢查有多少{正在開始換行,有多少沒有開始,並計數。

使用grep -c '^\\s*{' <filename>來獲取在其行首沒有其他任何內容的開括號“ {”的數量。 但是,這還會計算一些文本在大括號后面的行數。 因此,您可能想使用grep -c '^\\s*{\\s*$' ,它計算僅包含括號的行(由任意空格包圍)。

我想檢查“ {”(括號)是否從單獨的行開始。

目前尚不清楚您的意思是什么,但是如果您只是想知道“ {”字符是否出現在一行的第一位置,那么grep或egrep中的“ ^”會匹配為“開頭為”。 所以grep ^ {* .java將找到這些行。 如果這不是您的意思,請更改您的問題文本以具體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM