我正在使用 Groovy 自定义 Maven 组装插件,让我的生活变得更轻松。基本上我想模仿 Maven Assembly 插件功能,其中之一是在转换行结尾时复制文件。
将文件从 A 复制到 B 同时将行尾转换为 Unix 风格的最简单方法是什么?
最佳答案
您可以这样做(假设文件不太大,因为它将全部加载到内存中)
void convertCRLF( File input, File output ) {
output << input.text.replaceAll( '\r\n', '\n' )
}
convertCRLF( new File( '/tmp/test.txt' ), new File( '/tmp/test.fix.txt' ) )
或者您可以尝试使用 AntBuilder the FixCRLF task
一个例子是:
new AntBuilder().fixcrlf( srcDir:'/tmp/inputs', eol:'lf' )
这会将 /tmp/inputs
中的所有文件转换为使用 lf
作为行尾
关于Groovy:复制文件,同时转换行结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22757916/