如何使用破折号或星号创建格式化标题

How to create formatted headings using a dash or star

我想在句子之间使用破折号来突出标题。例如下面:


您想在 r3qa2shop10@r3dcqa2 上执行什么更新统计选项...

1) 更新整个数据库的统计信息 2) 更新数据库中特定 TABLE 的统计信息。在这种情况下,所有列都会更新。 3) 更新数据库中特定 TABLE 的特定列的统计信息。 4) 更新数据库中过程的统计信息。 5)更新数据库中函数的统计信息。 6) 更新数据库中例程的统计信息。 7) 通过设置您自己的分辨率来更新统计信息。

我目前正在使用下面的方法,它确实有效,但也许有更简单的方法来做我想做的事情?

h1="What Update statistics options do you want to perform on $SERVER@$HOST..."

没有=printf "$h1" | tr -s ' ' | tr ' ' '_' | wc -m

是 '-' |头-n“$不” | tr -d "\n";echo

回声$h1

是 '-' |头-n“$不” | tr -d "\n";echo

我在 AIX 系统上工作,但 linux 应该不是问题?

也许这已经够短了:

h1="What Update statistics options do you want to perform on $SERVER@$HOST..."
line=$(echo "$h1" | sed 's/./-/g')
printf "%s\n%s\n%s\n" "$line" "$h1" "$line"