如何在不设置IFS的情况下使用zsh遍历命令输出的所有行?如何迭代zsh中命令输出的所有行?
原因是我想对一个命令输出的每个文件运行一个命令,其中一些文件包含空格。
例如,给定的被删除的文件:
foo/bar baz/gamma
即,单个目录“富”,含有子目录“栏巴兹”,包含文件“γ”。
然后运行:“富/酒吧”和“/巴兹/伽玛”:
git ls-files --deleted | xargs ls
将在两个文件正在处理该文件报告。
我需要它来处理它作为一个文件:'foo/bar baz/gamma'。
你的系统是否有xargs命令? – lunixbochs
@lunixboches:是的,它确实 - 但是,它仍然无法正确处理这些行。 – Arafangion
'git ls-files -z | xargs -0 ls'将使用null(\ 0)分隔符而不是空格 – lunixbochs