Bash脚本实现SQL文件前缀去重并转为逗号分隔单行字符串
单行命令实现方案
直接使用以下单行命令即可满足需求:
git diff --name-only 123132132213 origin/dev | grep -E '\.sql$' | sed 's/__.*\.sql$//' | sort -u | paste -sd ', ' -
各部分作用拆解
git diff --name-only 123132132213 origin/dev:输出指定提交与origin/dev分支之间差异的所有文件名grep -E '\.sql$':仅保留SQL文件(过滤出以.sql结尾的条目)sed 's/__.*\.sql$//':截取SQL文件名中__之前的前缀部分(删除从__开始到.sql结尾的所有字符)sort -u:对提取出的前缀进行排序并自动去重paste -sd ', ' -:将多行去重后的前缀合并为单行,用,作为分隔符
内容的提问来源于stack exchange,提问作者SereneAtk
相关产品推荐
相关产品推荐

