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,“查找”,忽略一些隐藏目录和其他文件夹的主要内容,如果未能解决你的问题,请参考以下文章

终端:查找*.txt文件,但忽略隐藏的.txt文件

Jenkins高级用法 - Jenkinsfile 介绍及实战经验

linux中查找隐藏文件夹

忽略查找中的目录路径(在shell中)[重复]

查找文件并更改权限,忽略目录

查找仅包含隐藏文件和/或隐藏目录的所有目录