【发布时间】:2019-03-10 10:12:01
【问题描述】:
更新不再使用 sed
我正在尝试编写一个脚本来处理在 git 分支中已更改的某些文件类型。 例如,如果有人更改了扩展名为“.text”的文件,我想将该文件名传递给某种 bash 脚本。在将文件名传递给 bash 脚本之前,我还需要删除部分文件名。
我知道如果我执行以下命令,我可以获得分支中已更改的 git 文件的列表
git diff --name-only master
结合 grep,我只能检索具有特殊扩展名的文件
git diff --name-only master | grep .text
现在这是我无法使用命令行的部分,我想将每个文件单独传递给我的 bash 脚本。以下仅使用所有参数执行一次回显。这可能吗?
git diff --name-only master | grep .text | awk -F"folder-name/" '{print $2} | xargs -t echo
【问题讨论】:
标签: sed command-line grep