|
|
1
2
最简单、最干净的解决方案是在每行的前面添加一个退格:
这将产生所需的输出。 |
|
|
2
10
使用更便携的printf
|
|
|
3
10
因为这就是大括号展开的作用。从
因此,在您的示例中,“d”是序言,“.jpg\n”是后记。 所以,在大括号展开之后,您只剩下:
和海吉尔一样 points out 然后,shell将其拆分为三个令牌,并将它们传递给echo;echo将输出每个由空格分隔的令牌。要获得您想要的输出,您需要使用这里的许多建议之一,不要在令牌之间重新插入不需要的空间。 这样做的时间更长,而且可能不是最整洁的方式,但下面给出了您需要的输出:
|
|
|
4
4
|
|
|
5
2
您可以通过使用xargs将第一个回声所吐出的参数分隔成一行来获得所需的效果:
|
|
|
6
2
您可以通过预先设置一个空值来获得更一致的外观:
现在他们都有了额外的空间。此外,使用
|
|
|
7
0
下面是一个使用
此解决方案的优点是使用具有空格的输入,例如,
|
|
|
Warriorfirst · {echo-seg}的用法 2 年前 |
|
|
Seyfat Khamidov · Bash和echo命令出现意外结果 2 年前 |
|
|
Boominathan R · 在PHP中回显所有相同名称的变量 2 年前 |
|
|
cserba · 在bash中打印出“echo”这个特殊的字符 2 年前 |
|
|
CaTx · 使用带有一个大于号和两个大于号的回波的区别 3 年前 |
|
|
ayherrera · bash-在新txt文件中多行打印id号 8 年前 |
|
|
Ralph Agustin · PHP中的引号 8 年前 |