场景一 需要替换注释,把注释替换为注解。 替换前/** * 受让人名称 */ private String debteename; 替换后@ApiModelProperty("受让人名称") private String debteename; 为什么必须要用命令,因为涉及到很多文件,一个个把注释改为枚举太麻烦了。 方法与思路sed基本思路 使用N命令。 N: N是sed的一个处理命令,追加文本流中的下一行到模式空间进行合并处理,因此是换行符可见 完整命令gsed -i -r "//**/{N;N;s/^([r /* ]+)([^r /* ]+)([r /* ]+)*/[r ]*$/ @ApiModelProperty("2")/g;}" *.java 命令思路: 找到 /** 后,执行三个命令: N N s/../../g 三个命令使用;分隔 需要注意 linux每行都有r ,正则替换的时候需要考虑这些,否则替换不成功 idea内的查找替换场景二 需要替换注释,把注释替换为注解。 替换前/** * 额度使用明细-数据传输实体 * * @date 2020-08-11T13:37:21.395 */ @Data @ToString public class LmtUseWDimDTO implements Serializable 替换后@ApiModel("额度使用明细-数据传输实体") @Data @ToString public class LmtUseWDimDTO implements Serializable 命令gsed -i -r "//**/{N;N;N;N;N;s/^([r /* ]+)([^r /* ]+)([r /* ]+)*(.*)[r ]*$/@ApiModel("2")/g;}" *.java