Jasper reports 谢谢你。我在JasperReports服务器上发布报告,并将整个存储库的导出提交到版本控制系统(SVN、CVS等)。为了避免同一文件的不同版本之间存在任何无用的差异,我开发了一个脚本来删除导出文件中无用的属性和其他内容。我在脚本中添加了这行代码(不包括二进

Jasper reports 谢谢你。我在JasperReports服务器上发布报告,并将整个存储库的导出提交到版本控制系统(SVN、CVS等)。为了避免同一文件的不同版本之间存在任何无用的差异,我开发了一个脚本来删除导出文件中无用的属性和其他内容。我在脚本中添加了这行代码(不包括二进,jasper-reports,ireport,Jasper Reports,Ireport,谢谢你。我在JasperReports服务器上发布报告,并将整个存储库的导出提交到版本控制系统(SVN、CVS等)。为了避免同一文件的不同版本之间存在任何无用的差异,我开发了一个脚本来删除导出文件中无用的属性和其他内容。我在脚本中添加了这行代码(不包括二进制文件):find“$1”-name.data”-print | xargs file | grep text | cut-d:-f1 | xargs sed-I's/uuid=“[^”]“//g'@Federicocatotozzi不客气,很


谢谢你。我在JasperReports服务器上发布报告,并将整个存储库的导出提交到版本控制系统(SVN、CVS等)。为了避免同一文件的不同版本之间存在任何无用的差异,我开发了一个脚本来删除导出文件中无用的属性和其他内容。我在脚本中添加了这行代码(不包括二进制文件):find“$1”-name.data”-print | xargs file | grep text | cut-d:-f1 | xargs sed-I's/uuid=“[^”]“//g'@Federicocatotozzi不客气,很高兴我能帮助你。请注意,
find
/
xargs
/
grep
在使用时存在文件名中的特殊字符和冒号问题,
file
的输出不保证稳定,
sed-i
是不可移植的GNUism。但是如果它在你的系统上工作,不用担心。(不过,请随意投票;)
sed -i 's/ uuid="[^"]*"//g' $(find * -name \*.jrxml)
find * -name \*.jrxml -print0 | while IFS= read -d '' -r file; do
    ed -s "$file" <<-'EOF'
        1,$g/ uuid="[^"]*"/s///g
        w
        q
    EOF
done
find * -name \*.jrxml -print0 | xargs -0 perl -pi -e 's/ uuid="[^"]*"//g'