【发布时间】:2020-03-31 18:34:35
【问题描述】:
我正在编写一个 groovy 方法来从文件中删除换行符。
def removeEmptyLines(filePath){
cmd="""sed -i '/^\$/d' ${filePath}
"""
println cmd
result = cmd.execute()
result.waitFor()
println result.exitValue()
}
removeEmptylines("/path/to/file.txt")
我的输出是:
sed -i '/^$/d' /path/to/file.txt
1
文件保持未编辑状态,显然退出状态非零。 但是,如果我从字面上将第一个输出复制并粘贴到命令行中,它就可以工作。我正在使用绝对路径。
我的猜测是 groovy 不喜欢我的命令中的正则表达式字符。我该如何解决这个问题?
【问题讨论】: