java - 如何在Java文件中注释掉特定模式的行之前和之后?

标签 java sed

我需要注释掉数百个 Java 文件中的行。像这样注释掉一行很容易:

sed 's-PATTERN-//PATTERN-' src/main/java/com/Test/test.java

我想知道是否可以在比赛前后注释掉上一行和下一行。

最佳答案

考虑使用 Perl:

perl -0pe 's!(.*)\n(PATTERN)\n(.*)!//$1\n//$2\n//$3!g' file.java

这会将修改后的文件写入标准输出。可以将其包装在 shell 中以将其写入所需的文件,也可以使用 man perl 了解如何进行 Perl 就地编辑。

关于java - 如何在Java文件中注释掉特定模式的行之前和之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44850493/

相关文章:

regex - 如何在匹配模式后插入字符串

awk - 搜索花样并打印计数

java - Maven 项目未构建

java - DalvikVM 操作码的 Smali 语法

java - 如何停止ProgressDialog和Thread?

java - 在 Java 中用前一个字符分割字符串

linux - 我应该如何在 Yocto 生成的 rootfs 上 sed 文件?

shell - 逐行打印 $PATH

linux - Bash:在变量内使用单引号

java - 大规模 Eclipse AST Java 重构