我正在尝试过滤git ls-files
某些报告命令的输出,然后将其输出到xargs
。我最初使用的-z
是git ls-files
可以正常运行的工具,但是现在我正在管道传输grep,我需要恢复该功能。
尝试使用grep版本-Z
不会对实际输出产生任何影响。
git ls-files | grep -Z -e={\*.js,\*.html}
-Z
grep的选项似乎仅适用于包含匹配内容的文件名,而不适用于匹配行的内容。这对我来说似乎很奇怪,但这似乎是它的工作方式。
不过,您实际上并不需要grep
这里(您不需要*
原始的,因为它并没有增加任何有价值的东西)。
git ls-files
采用一种模式来匹配文件名。
因此,您想在这里使用此命令。
git ls-files -z -- '*.js' '*.html'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句