我在一个目录中有一组.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 会找到这些行。如果这不是您的意思,请将您的问题文本更改为具体。