【发布时间】:2018-04-08 07:16:00
【问题描述】:
尝试运行这个示例命令(来自手册页):
seq 10 | parallel echo {} + 1 is {= '$_++' =}
我得到了错误
zsh: parse error near `}'
如何解决此问题并在并行命令中使用 {=<i>perl expression</i>=} 替换字符串?
我在 macOS 上的 iTerm 2 中,使用 zsh。
【问题讨论】:
-
你可以试试
—parens ,,,,,然后使用,, ‘$_++’ ,, -
@MarkSetchell 哇,第一次完美运行。您想将其添加为答案吗?
-
我认为@chepner 的解决方案比我的更好、更清晰,但当我回到电脑附近时,可能会将其添加为答案。我投票给他;-)
-
@MarkSetchell chepner 没有用。我没有告诉他们这不起作用,因为他们删除答案太快了,所以也许他们自己想通了。我应该添加你的评论作为答案还是等你?我不太确定礼仪。
-
继续把它作为答案——不客气。当我正在建造一张新桌子并装饰我的办公室时,我有点离线 - 叹息!
标签: bash macos perl zsh gnu-parallel