Jenkinsfile,“查找”,忽略一些隐藏目录和其他文件夹
Posted
技术标签:
【中文标题】Jenkinsfile,“查找”,忽略一些隐藏目录和其他文件夹【英文标题】:Jenkinsfile, "find", ignoring some hidden directories and other folders 【发布时间】:2021-01-23 22:02:38 【问题描述】:我现在正在使用“Jenkinsfile”。 我需要按文件扩展名的类型“查找”,执行“sed -i”,忽略一些隐藏目录和其他文件夹。
我不知道正确的语法。
例子:
def replacePath()
sh 'sed -i "s/A\\/B/C\\/D\\/E\\/F\\/G\\/A\\/B\\/opt\\/C/g" \$(find . -type f -name "*.json" not path ..... -print0) '
【问题讨论】:
【参考方案1】:尝试使用xargs
,如下所示:
find . -type f -name '*.json' ... -print0 | xargs -0 sed -i 's/pattern/replacement/g'
使用xargs
比在命令行上使用$(...)
传递参数的问题更少,尤其是与-print0
一起使用时,因为xargs
可以处理包含shell 元字符的文件名。
【讨论】:
以上是关于Jenkinsfile,“查找”,忽略一些隐藏目录和其他文件夹的主要内容,如果未能解决你的问题,请参考以下文章