小编Kas*_*ara的帖子

如何将所有 java 源文件移动到它们各自的包目录?

我是 linux 新手,对 linux 命令知之甚少。

我的情况是,我在一个目录中有很多具有不同包名的 java 源文件。

我想将所有这些 java 源文件移动到它们各自的包目录中。

在任何java源文件中,第一行是package语句,前面可能有也可能没有注释。

所以我想要的是编写一个 shell 脚本来解析当前目录中所有 .java 文件的包行,然后将该 java 文件移动到其各自的包目录中。

现在的情况:

directory1
|- Class1.java (package : com.pkgA)
|- Class2.java (package : com.pkgB)
|- Class3.java (package : com.pkgC.subpkg)
Run Code Online (Sandbox Code Playgroud)

我想要的是:

directory1
|- src
   |- com
      |- pkgA
         |- Class1.java
      |- pkgB
         |- Class2.java
      |- pkgC
         |- subpkg
            |- Class3.java
Run Code Online (Sandbox Code Playgroud)

示例源文件:

//This is single line comment
/* This is multi line comment
 * Any of these style comment may or may not be present …
Run Code Online (Sandbox Code Playgroud)

command-line bash files java find

7
推荐指数
1
解决办法
1325
查看次数

标签 统计

bash ×1

command-line ×1

files ×1

find ×1

java ×1