当前位置: 技术问答>linux和unix
shell script 格式化输出
来源: 互联网 发布时间:2016-08-28
本文导语: 问题: 要输出英文人名。年龄。中间带空格 比如 Peter Casso 35 Alana Jane Greening 26 echo $name $age // 无法让 年龄对齐 printf "%-20s %d" $name $age // 输出的时候 可能因为名字有空格 出现了问题 期望的...
问题: 要输出英文人名。年龄。中间带空格
比如 Peter Casso 35
Alana Jane Greening 26
期望的输出结果是
Name Age
Peter Casso 35
Alana Jane Greening 26
Kate Tahlia Prumm 30
这样的情况 printf 该怎么写。或者有更好的方法? echo 貌似是不行了
比如 Peter Casso 35
Alana Jane Greening 26
echo $name $age // 无法让 年龄对齐
printf "%-20s %d" $name $age // 输出的时候 可能因为名字有空格 出现了问题
期望的输出结果是
Name Age
Peter Casso 35
Alana Jane Greening 26
Kate Tahlia Prumm 30
这样的情况 printf 该怎么写。或者有更好的方法? echo 貌似是不行了
|
printf "%-30s %d n" "$name" "$age"
1. 给变量加上引号
2. 别忘了换行的n
3. %-20s不一定够长
1. 给变量加上引号
2. 别忘了换行的n
3. %-20s不一定够长