为了重复一个字符 N 次,我们可以使用printf
. 例如,要重复@
20 次,我们可以使用这样的方法:
N=20
printf '@%.0s' $(seq 1 $N)
Run Code Online (Sandbox Code Playgroud)
输出:
@@@@@@@@@@@@@@@@@@@@
Run Code Online (Sandbox Code Playgroud)
但是,该字符串的末尾没有换行符。我试过将输出管道传输到sed
:
printf '@%.0s' $(seq 1 $N) | sed '$s/$/\n/'
Run Code Online (Sandbox Code Playgroud)
是否可以printf
在不使用 sed 的情况下通过单个(在输出末尾添加换行符)获得相同的结果?