shell输出表格样式
时间: 2023-04-23 15:02:51 浏览: 451
可以使用以下方法输出表格样式:
1. 使用echo命令输出表格的每一行,每个单元格之间用制表符分隔。
例如:
```
echo -e "姓名\t年龄\t性别"
echo -e "张三\t20\t男"
echo -e "李四\t22\t女"
```
2. 使用printf命令输出表格的每一行,使用格式化字符串指定每个单元格的宽度和对齐方式。
例如:
```
printf "%-10s %-10s %-10s\n" "姓名" "年龄" "性别"
printf "%-10s %-10s %-10s\n" "张三" "20" "男"
printf "%-10s %-10s %-10s\n" "李四" "22" "女"
```
以上两种方法都可以输出类似下面的表格样式:
```
姓名 年龄 性别
张三 20 男
李四 22 女
```
相关问题
shell 格式化表格输出
好的,关于shell格式化表格输出,可以使用命令如下:
```
printf "%-20s %-20s %-10s\n" Name Age Gender
printf "%-20s %-20s %-10s\n" Alice 25 Female
printf "%-20s %-20s %-10s\n" Bob 30 Male
```
这里的`%-20s`表示左对齐、宽度为20个字符的字符串输出格式,`\n`表示换行。通过适当调整宽度和格式,可以输出不同长度和内容的表格。
linux如何用shell输出一个表格
你可以使用shell脚本来输出一个表格。下面是一个简单的示例,演示了如何使用`printf`命令来格式化输出:
```shell
#!/bin/bash
# 输出表头
printf "%-10s %-10s %-10s\n" "姓名" "年龄" "职业"
# 输出分隔线
printf "%-10s %-10s %-10s\n" "----------" "----------" "----------"
# 输出数据行
printf "%-10s %-10s %-10s\n" "张三" "30" "工程师"
printf "%-10s %-10s %-10s\n" "李四" "25" "设计师"
printf "%-10s %-10s %-10s\n" "王五" "35" "销售员"
```
保存上述代码为`table.sh`,然后在终端中运行`bash table.sh`即可输出如下的表格:
```
姓名 年龄 职业
---------- ---------- ----------
张三 30 工程师
李四 25 设计师
王五 35 销售员
```
你可以根据需要修改表头和数据行的内容,并调整`printf`命令中的格式化字符串,以满足你的需求。