小编s.o*_*ene的帖子

使用 printf 重复一个字符并在末尾附加换行符

为了重复一个字符 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 的情况下通过单个(在输出末尾添加换行符)获得相同的结果?

sed printf

8
推荐指数
3
解决办法
1852
查看次数

标签 统计

printf ×1

sed ×1