我在一个目录中有一组.java
个文件。现在我想检查{
(左括号)是否开始换行。
例如,
class Name{
public static void main(String args[])
{
System.out.println("Hello");
}
}
脚本必须检查有多少{
开始新行,有多少不行,并计算。
答案 0 :(得分:1)
使用grep -c '^\s*{' <filename>
获取开头大括号“{”,其前面没有任何其他内容。然而,这也会计算一些文本跟随括号的行。因此,您可能希望使用grep -c '^\s*{\s*$'
,它计算仅包含括号的行(由任意空格环绕)。
答案 1 :(得分:0)
我想检查“{”(括号)是否从单独开始 是否行。
目前尚不清楚你的意思,但如果你只是想知道“{”字符是否出现在一行的第一个位置,那么grep或egrep中的“^”就会匹配为“以...开头”。所以grep ^ {* .java会找到那些行。如果这不是您的意思,请将您的问题文本更改为具体。