问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

shell终端,使用3个命令制作表格式输出(使用命令case,echo,awk)

发布网友 发布时间:2023-04-22 09:18

我来回答

1个回答

热心网友 时间:2023-10-18 22:33

先上 效果。。。

本来只是想写个在命令行,表格化输出菜单的脚本,写着写着,就写成了通用型的。

脚本的核心,是awk接收输入文本,再格式化输出,为什么不用其它脚本和命令来写呢?

1,shell 在所有linux上通用,不用编译,不用额外安装其它,直接运行,

2,shell 很多命令并不是所有linux都有预装,大量的使用echo,for会降低很多效率,而awk里执行for,变量传递,效率很高。并且只用了echo,case,awk三个命令。大大提高了脚本的通用性。

使用:可以像 column 命令一样的简单使用,draw_table.sh <file.txt 或者 echo -e "A\tB\na\tb"|draw_table.sh

每列以"\t"分隔,每行以"\n"分隔,单列行文本整行居中,默认以shell配色,以"+-|" 为边框,

当然也可以自定义边框,第一个参数是设置边框,像这样 "-1",像这样"%+++++++++,---|||",第一个"%"是参数引导,从第2 位开始,边框以小键盘1~9的九宫格标位,比如第7位是左上角,第9位是右上角,第8位是上边框列分隔,第4位是左边框行分隔。。。特别说明的是,第10位只是文本行空白填充,一般用" ",11-13是行的左中右边填充(分隔)线,14-16是列的上中下边填充(分隔)线。

还可自定义颜色,第二个参数是设置颜色,像这样"-2,-2,-2",像这样"-blue,-blue,-blue",这样"\033[34m,\033[34m,\033[34m",或者"-2,-blue,\033[34m",这是简易模式,以"," 分隔,第1是边框交叉点色,第2是字体色,第3是填充线色。还有完整模式,像这样 "-2,-2,-2,-2........"一共16位,以","分隔,对应边框的位标。

下面是脚本:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
交通工程好考公务员吗 交通工程类考公时包括哪些专业 交通工程专业的能报考什么样的公务员 交通工程专业往哪些方向考公务员 交通工程可以考公务员有哪些岗位 我专业交通工程。能考什么类型的公务员 支付宝怎么关联另一个账号 支付宝怎么关联另一个支付宝 支付宝关联账号在哪里?怎么添加? 京东买手机发票可以开别人名字吗 shell脚本怎么获取唯一流水号 白凉衫的结构白凉衫的结构是什么 白衫儿的结构白衫儿的结构是什么 测量学的网络解释测量学的网络解释是什么 目录学的网络解释目录学的网络解释是什么 病理学的网络解释病理学的网络解释是什么 汉学的网络解释汉学的网络解释是什么 词汇学的网络解释词汇学的网络解释是什么 申请移民需要办理哪些手续 金针菇放久了变味了还能吃吗 当明星化妆师需要什么学历,哪里可以学化妆这种专业? 化妆师考什么大学 A水准考试详细介绍 怎样参加新加坡A-Lever考试 debian读作大便是吗? 河南建筑职业技术学院多少分 河南中专高考总分多少 动物世界里第二个出现的动物是什么 友好的词性友好的词性是什么 友好的引证解释友好的引证解释是什么 友善的引证解释友善的引证解释是什么 迂缓的引证解释迂缓的引证解释是什么 迂腐的引证解释迂腐的引证解释是什么 迂钝的引证解释迂钝的引证解释是什么 迂久的引证解释迂久的引证解释是什么 梦见蝙蝠在屋里飞向我的预兆 梦见蝙蝠叫的预兆 自驾从印江车发到熄烽温泉中心怎么走 赣州到贵州江口自驾怎么走 华为手机官方网站是什么? 大学英语四级424分能过吗? 安卓手机比较好用的视频压缩软件 视频压缩手机怎么弄 刃具的读音刃具的读音是什么 刃具的造句刃具的造句是什么 刃具的解释 quyituvip怎么下载 Word2010中,在自选图形中还可以插入文字。 怎么在PPT里套用模板? iphone6怎样注销原id注册apple id 缨绋的诗句缨绋的诗句是什么