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

标签 linux bash shell

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

例如,

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

脚本必须检查有多少 { 是新行的开始,有多少不是,并给出一个计数。

最佳答案

使用 grep -c '^\s*{' <filename>获取行中没有任何其他内容的左大括号“{”的数量。然而,这也会计算一些文本在大括号后的行数。所以你可能想使用 grep -c '^\s*{\s*$' , 它计算只包含大括号的行(由任意空白包围)。

关于linux - 如何使用 bash 脚本检查 "{"是否在 java 文件的单独行中开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15565188/

相关文章:

linux - 内核中的 print 输出到哪里去了?

bash - 如何在一行中字符串替换命令的结果?

shell - 应用程序和 shell 之间的区别

linux - 使用 bash shell 脚本挂载图像和编辑配置文件(在文件系统内)

linux - 如果由 bash 执行,如何使批处理脚本退出?

linux - Shell 脚本(如果未评估条件以显示给用户的帮助信息)

Linux:递归复制 ".svn"目录

linux - 如何使用 socat 测试远程端口是否可达

python - Python打开<del>命名管道</del>字符设备专用文件进行读写的方法

linux - 在开始 session 之前在函数中自定义 linux 终端 PS1 变量