如何用单条printf命令在94个x输出前加换行并写入txt文件?
解决方案
你可以通过以下几种单条命令实现需求:
方法1:分号合并两个printf命令
直接在换行输出和94个x的输出之间用分号分隔,Shell会将其视为单条命令执行:
printf '\n'; printf 'x%.0s' {1..94}
方法2:嵌套printf生成内容后统一输出
先通过子Shell生成94个连续的x,再在前面添加换行统一输出:
printf '\n%s' "$(printf 'x%.0s' {1..94})"
为什么你的尝试失败?
你之前写的printf '\n x%.0s' {1..94},是将'\n x%.0s'作为重复使用的格式字符串,每一个{1..94}的参数都会触发一次格式替换,最终会输出94次「换行+空格+x」,也就是94行独立的x,这和你想要的「先一个换行,再连续94个x」的效果不符。
内容的提问来源于stack exchange,提问作者Rubberducky
相关产品推荐
相关产品推荐

