我得到:
$ echo -e "D"{a,b,c}".jpg\n"
Da.jpg
Db.jpg
Dc.jpg
注意:输出的第 2 行和第 3 行 Db 和 Dc 之前的多余空格。
为什么会有这些?
谢谢,丹
编辑:由于我的实际目标中有空格(我本来应该写的):
echo -e "Name"{,.}" "{-,}"extra"{,so}" 5v5 "{one,two,No\ four}{,!,\!\!}"\n"
这里的大多数解决方案都不适合我(for loop、xarg、tr)。Printf 没有工作,因为我想使用多个大括号扩展来制作粤语产品。
我结合了 3 个解决方案(mletterle 的 \b、Dennis Williamson 的额外空间和 Jim Dennis 使用更少的引号)来获得:
echo -e "" \\bName{,.}\ {-,}extra{,so}\ 5v5\ {one,two,No\ four}{,\!,\!\!}\\n
感谢所有回答的人!我从你的回复中学到了很多!
担