我得到:
$ echo -e "D"{a,b,c}".jpg\n"
Da.jpg
Db.jpg
Dc.jpg
注意:输出的第二行和第三行在 Db 和 Dc 前面有额外的空格。
这些空格是为什么?
谢谢, 丹
编辑:由于我的实际目标中有空格(我本应该最初写出来):
echo -e "Name"{,.}" "{-,}"extra"{,so}" 5v5 "{one,two,No\ four}{,!,\!\!}"\n"
这里的大多数解决方案(包括for循环、xargs和tr)都对我没有用。Printf也无法使用,因为我想要实现多重花括号展开的笛卡尔积。
我将mletterle的\b、Dennis Williamson的额外空格和Jim Dennis的少引号方法结合起来,得到了以下解决方案:
echo -e "" \\bName{,.}\ {-,}extra{,so}\ 5v5\ {one,two,No\ four}{,\!,\!\!}\\n
感谢所有回答我的人!我从你们的回复中学到了很多!Dan
echo
在这里无法做其他事情,它从bash
获取空格。 - Alok Singhal