【发布时间】:2020-04-30 21:13:47
【问题描述】:
如果我得到一个已更改的文件列表,我如何将某个字符串拉出并打印出来?
git diff --name-only origin/master
输出:
server/packages/sharing/src/test1.js
client/packages/sharing/src/test2.js
client/packages/foo/src/test3.js
client/packages/foo/src/test4.js
client/packages/bar/src/test5.js
client/packages/bar/src/test6.js
client/packages/baz/src/test7.js
client/packages/baz/src/test8.js
我想在检查文件列表时获取路径中的第三个单词。
试图得到:
sharing, foo, bar, baz
或
sharing
foo
bar
baz
我试过git diff --name-only origin/master | grep -o '*/packages/*/src',但我不确定如何捕捉这个词。 (在 Mac 上使用 zsh,如果它有助于缩小我的系统上的内容)
【问题讨论】: