You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 23:07:01