首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用awk / bash包装一个超大的列(漂亮的打印)

awk是一种文本处理工具,它可以用于提取、转换和格式化文本数据。bash是一种Unix shell和命令语言,用于编写脚本和执行命令。

要包装一个超大的列并进行漂亮的打印,可以使用awk和bash的组合来实现。下面是一个示例脚本:

代码语言:txt
复制
#!/bin/bash

# 使用awk命令提取列数据并格式化输出
awk '{ printf "%-20s %-10s %-15s\n", $1, $2, $3 }' input.txt

上述脚本假设输入文件为input.txt,其中包含多列数据。使用awk命令提取每列数据,并使用printf函数进行格式化输出。在示例中,使用了三个占位符来定义每列的宽度和对齐方式。可以根据实际需要调整占位符的数量和宽度。

这个脚本的输出将会是一个漂亮的打印,每列数据都按照指定的宽度和对齐方式进行展示。

腾讯云提供了多种云计算相关产品,例如云服务器、云数据库、云存储等。您可以根据具体需求选择适合的产品进行使用。具体产品介绍和链接地址,请参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

kotlin打印漂亮android日志(二)

json格式 方法名 作用 备注 e() Error级别打印日志 w() Warn级别打印日志 i() Info级别打印日志 d() Debug级别打印日志 json() 将日志以json格式打印出来...支持任意对象 以e、w、i、d打印日志风格如下: 第一行显示线程名 第二行显示类中打印行数 第三行显示打印具体内容 ╔═══════════════════════════════...打印json格式.png 使用方法 首先,使用它无需添加kotlin配置。它可以在任何android项目中使用。...如果不考虑显示日志tag,可以直接使用 String s = "abcd"; L.i(s); 如果需要使用tag,可以在ActivityonCreate()中添加如下代码,类名则对应是tag名称...L.json(obj); 总结 kotlin用来做一些小工具还是挺爽。如果觉得不爽,欢迎吐槽_ 下一篇应该会写一下kotlin实现activity路由框架。

63720
  • 一个漂亮C ++堆栈跟踪漂亮打印器-backward-cpp

    在进行C/C++相关开发时候,经常会遇到段错误,这个时候比较无语一点就是Linux Shell终端下几乎不会输出太多有用信息,大多数情况下打印信息如下:Segmentation fault (core...fault (core dumped) 没有什么提示,参考了GDB调试程序设置 Segmentation fault(Core Dump)调试这篇文章: ?...但是对于我项目没有什么效果, 最后看到调试段错误Segmentation fault (core dumped)打印详细报错信息,按照这篇博客步骤下载了backward-cpp到CMakeLists.txt...在这种情况下,您有一个子目录,其中包含Backward整个存储库(例如:使用git-submodules),在这种情况下,您可以执行以下操作: add_subdirectory(/path/to/backward-cpp...参考资料 backward-cpp 调试段错误Segmentation fault (core dumped)打印详细报错信息 GDB调试程序设置 Segmentation fault(Core Dump

    2K10

    kotlin打印漂亮android日志(三)——基于责任链模式打印任意对象

    SAF-Kotlin-log 是一个Android日志框架,这几天我抽空重新更新了一下代码。...使用责任链模式,改造打印对象方法 在使用责任链模式之前,json()方法是这样,需要使用when表达式来判断某个类应该对应哪个方法来打印对象。...目前日志类L只能打印几种类型对象,或者是默认地将对象打印成json。如果要对某一个对象类做一些个性化格式化并打印出来,按照原先做法需要修改json()方法when表达式。...首先,定义一个基类Handler用于对象处理,这个Handler还会被赋予一个nextHandler表示责任链中一个处理者。...如果当前Handler处理不了,则交给下一个Handler来处理。

    1.4K10

    日更系列:C++std打印漂亮表格日志

    原则是边重构边测试,即使看起来有多么简单逻辑,反复测试是必不可少。 但是没这种测试工具或者日志啥。想说都重构了,顺便把日志功能也重构漂亮一些。 那么现在日志不能满足了吗?...这些简而言之就是我所关心参数。 然后用最少字符表达最多信息量,当然想到这里二维表格,同时少冗余信息,然后关心东西更汇聚在一起。 假设这些关心参数表格参数。...那么我会用行代表算法各种算子。 [表格] 二、表框架 2.1 行 std::endl输出行结束符,这是我们都知道。代表一行结束和下一行开始。那么单元格如何区分呢?...,单元格之间怎么对齐,我要制定一个等宽空间。...std提供了这么一个 std::setw()提供设置固定宽度输出,同时配套了std::setfill(' ') 设置什么padding字符填充。

    1.9K10

    项目需求讨论 — Transition做一个漂亮登录界面

    前言 一次在逛Github时候,看到一个漂亮登录界面,是Transition做。我就直接贴上地址: MaterialLogin 当然,如果单纯直接拿过来用,没有任何意义。...而Translate通常我们指的是平移动画操作。 Transition: 所以我们知道了是过渡方式来做,那什么是过渡呢?...所以我们再回头看下面这种效果,是不是就知道怎么实现了,是Activity过渡动画了。 ? 正文 我们先准备第一个Activity,界面如下: ?...ArcMotion文档 里面的介绍我谷歌翻译翻译,大致应该是这个意思: PathMotion在包含两个点假想圆上沿圆弧生成曲线路径。...这里我们可以直接在上面fab按钮动画结束时候,直接让注册界面出现(因为这个注册界面是CardView写,所以这里直接cardView来指这个实例),我们可以在上面的结束监听里面直接设置: @Override

    1.8K20

    HTML+CSS做一个漂亮简单个人网页

    HTML+CSS做一个漂亮简单个人网页 1.刚好帮我妹写了一个作业做一个个人网页设计,简单三个小页面,就从网上随便找了图片自己随便设计了下东拼西凑哈哈哈!!!...,寻找过程中脑海里思绪早已沉溺在回忆里面,忘了还有那些忘不了感触在这一刻全都涌了出来,我觉得最后寻找结果或许已不重要了,因为这突如其来想要寻找一些东西念头,让自己突然变得好安静,莫名思绪蔓延开来了...,它又带我回到了现在已经体会不到那种怦然心动时候,仿佛打开了老旧抽屉,里面装满了当初成长,青涩,遗憾与那一种想起来会不禁忽然笑出来感觉,可能想笑是那时自己,又或许是笑那带有遗憾结尾时光,.../span> 这是我很喜欢一个动漫电影...然而当邦妮将所有玩具带上房车家庭旅行时,胡迪与伙伴们将共同踏上全新冒险之旅,领略房间外面的世界有多广阔,甚至偶遇老朋友牧羊女。在多年独自闯荡中,牧羊女已经变得热爱冒险,不再只是一个精致洋娃娃。

    2.4K30

    awk工具详解

    大家好,又见面了,我是你们朋友全栈君。 目录 awk概述 awk工作原理 awk命令格式 awk概述 AWK是一种处理文本文件语言,是一个强大文本分析工具。...:行数 案例: awk -F: NR==10′{print $1}’ zz ##打印第10行第一 awk -F : ‘{print $NF}’ zz ##打印最后一 awk ‘END...,BEGIN、END BEGIN一般用来做初始化操作,仅在读取数据记录之前执行一次 END一般用来做汇总操作,仅在读取完数据记录之后执行一次 awk 运算: 模糊匹配,~表示包含,!...awk ‘NR<=5{print}’ zz   ##打印小于5行包含第五行 awk -F: ‘$1==”root”‘ zz   ##打印第一有rootawk -F: ‘$3>=1000’ /etc.../passwd  ##打印第三大于等于1000awk -F: ‘$3=1000’ /etc/passwd   ##打印第三小于10 或者大于等于1000所有行 awk -

    3.1K20

    腾讯云轻量服务器搭建一个漂亮导航主页

    经常看到别人有一个漂亮导航主页而羡慕不已,想自己也搭建一个,但是只能留下没技术泪水。...今天无意间看到了一个开源主页项目,看起来非常漂亮,可以高度自定义,而且还提供了docker镜像,安装起来也十分方便。...[41c42daaade00ddb33117b0be5b1e69f.png] 刚好经过了腾讯云双十一大促,手里又多了几台吃灰轻量服务器,就用其中一台来搭建了一个。...Docker 是一个开源应用容器引擎,让开发者可以打包他们应用以及依赖包到一个可移植容器中,然后发布到任何流行Linux或Windows操作系统机器上,也可以实现虚拟化,容器是完全使用沙箱机制...自己熟悉文本编辑工具打开config.yml进行编辑。里面的内容也非常简单,一看就明白了。下面的是我编辑内容,编辑好后保存。

    1.9K150

    Linux 三剑客之awk

    目录 Linux 三剑客之awk 简介 应用场景 awk执行流程图 awk生命周期 awk内置(预定义)变量 行与描述 取行 取 awk函数 条件分类 awk正则详细: 普通正则和awk正则区别...# 第三以1或者2开头行,|表示或注意写法,不要写成^1|2,写成^(1|2) [root@localhost ~]# awk -F: '$3~/^[12]/{print $0}' /etc/passwd...# 最后一bash结尾行 [root@localhost ~]# awk -F: '$NF~/bash$/{print $0}' /etc/passwd root:x:0:0:root:/root...总体练习 # -F参数使用,打印/etc/passwd第1 [root@localhost ~]# awk -F":" '{ print $1 }' /etc/passwd # 打印/etc.../passwd第1和第三 [root@localhost ~]# awk -F":" '{ print $1 $3}' /etc/passwd # 打印/etc/passwd第一和第三

    65210

    《web课程设计》HTML CSS做一个简洁、漂亮个人博客网站

    ✍️ 作者简介: 一个热爱把逻辑思维转变为代码技术博主 作者主页: 【主页——获取更多优质源码】 web前端期末大作业: 【毕设项目精品实战案例 (1000套) 】 程序员有趣告白方式... 三、网站介绍 网站布局方面:计划采用目前主流、能兼容各大主流浏览器、显示效果稳定浮动网页布局结构。...网站程序方面:计划采用最新网页编程语言HTML5+CSS3+JS程序语言完成网站功能设计。并确保网站代码兼容目前市面上所有的主流浏览器,已达到打开后就能即时看到网站效果。...网站素材方面:计划收集各大平台好看图片素材,并精挑细选适合网页风格图片,然后使用PS做出适合网页尺寸图片。...,你可以呐喊,也可以狂吼,让心情得到舒展,让情绪得到宣泄,人情感需要梳理,减减压,宣泄一下,也许你就会找到人生新坐标。

    1.1K30

    【网页期末作业】HTML+CSS做一个漂亮简单学校官网

    ✍️ 作者简介: 一个热爱把逻辑思维转变为代码技术博主 作者主页: 【主页——获取更多优质源码】 web前端期末大作业: 【毕设项目精品实战案例 (1000套) 】 程序员有趣告白方式...网站程序方面:计划采用最新网页编程语言HTML5+CSS3+JS程序语言完成网站功能设计。并确保网站代码兼容目前市面上所有的主流浏览器,已达到打开后就能即时看到网站效果。...网站素材方面:计划收集各大平台好看图片素材,并精挑细选适合网页风格图片,然后使用PS做出适合网页尺寸图片。...首先要明确自己学习目标是什么,是想解决什么问题,实现怎样目标。 第二、学习要建立个人知识体系 知识是学不完,书籍是浩如烟海。我们尽情徜徉其中时候,千万不要被海水淹死,没有自我了。...在学习过程中,我们会发现每一个知识点都是有她边界和背景,我们要善于归纳整理知识 第三、学到了就要用到 有时,我们一天下来感觉学到了很多干货,那么我们一定要将这些知识点和实际工作和生活联系起来。

    11.6K41

    linux基础命令介绍八:文本分析 awk

    :x:0:0:root:/root:/bin/bash 例子中将命令head -1 /etc/passwd作为awk输入,awk省略了pattern,action为print $0,意为打印当前记录。...对于每条记录,awk使用分隔符将其分割成,第一$1表示,第二$2表示...最后一$NF表示 选项-F表示指定分隔符 如输出文件/etc/passwd第一行第一(用户名)和最后一(登录shell...这里省略了action,整条awk语句表示打印文件大小大于20字节并且文件名以txt结尾行。...awkNR表示行号 [root@centos7 temp]# awk '/^root/ || NR==2' /etc/passwd root:x:0:0:root:/root:/bin/bash bin...temp]# pattern之间可以逗号分隔,表示从匹配第一个模式开始直到匹配第二个模式 [root@centos7 ~]# awk '/^root/,/^adm/' /etc/passwd

    1.4K20

    awk命令详解+示例

    可以打印常量:awk ‘{print “Hello Wrold”}’ a.txt //打印内容与文件无关 {print “Hello\tWrold\n”} \t为一个Tab键 \n为换行...Awk可以混合打印常量及变量:awk ‘{print “第“NR”行”“有“NF””}’ 文件 # awk -F: ‘{print “第”NR”行””有”NF””}’ /etc/passwd 三、AWK...{x=0} /bash$/{x++} END{print x}’ /etc/passwd 打印/etc/passwd用户名,uid,家目录: # awk -F: ‘BEGIN{print “用户\...# awk -F: ‘/bash$/{print}’ a.txt 以bash结尾完整记录 ~/正则/ 匹配正则() # awk -F: ‘$1~/root/’ /etc/passwd !...倍数或是含7数: 此操作无处理文件,正常思路应该是Shell循环来完成;因为要求awk来实现,如果不用循环,则根据逐行处理思路,应该提供一个100行文本对象(seq 100生成1-100整数序列

    2.5K10

    shell 学习笔记(17)

    1602.查看系统块大小: tune2fs -l /dev/sda1 | grep Block 1603.vi -u NONE -N 打开超大文件: 关掉所有vim插件,非兼容模式打开...w 1 #按第一去重 1660.export 格式化列出所有环境变量:export -p 1661.获取 ls -lrt 最后一: ls -1 会将 ls -l 长格式最后一打印出来...<(cmds) 是bash进程替代(Process Substitution), 如果理解什么是命名管道, 那么<(...)就是一个临时命名管道,如果不理解, 可以简单看作bash...产生一个/dev/fdxxx文件, 文件内容是cmds标准输出 1692.关于 sh 软链接 bash 问题:虽然 sh 链接了 bash,但单独执行他们仍可能不一样结果: bash可以根据自己被...exec() 时参数调整自己行为, 你叫它sh它就按sh规则玩, 你叫它bash它就按bash规则玩, *nix系统里这样例子太多了, 多个工具指向同一个文件, 按名字产生不同结果

    1.1K80

    linux学习第二十六篇:正则介绍,grep,sed,awk命令

    awk命令实现: awk 打印整个test.txt (以下操作都是awk工具实现,针对test.txt) ?... ‘:’ 作为分隔符,打印第一段以及最后一段,并且中间 ‘@’ 连接 (例如,第一行应该是这样形式 ‘root@/bin/bash‘ ) ?...sed打印1到100行包含某个字符串行 sed -n ‘1,100{/abc/p}’ 1.txt awkprint打印特殊字符,在awk中使用脱义字符\是起不到作用,要使用‘“ ”’组合...awk 合并一个文件 如把两个文件中,第一相同行合并到同一行中。 解释:NR表示读取行数,FNR表示读取的当前行数。...( 最后使用现在时间,时间格式为YYYYMMDDHHMISS) 各值应如下所示,每增加一行便加1,共500万行。

    4K60

    awk工具 原

    9.6 awk命令(上) awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令输出。...它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。...ios handled by /usr/lib/systemd/system/c …… 可以一次打印: [root@adai003 awk]# awk -F ':' '{print $1,$2,$3...}' test.txt |head -3 root x 0 bin x 1 daemon x 2 可以指定打印内容时分隔符号: [root@adai003 awk]# awk -F ':' '{...awk匹配功能(匹配用“~”) 打印含有“oo”所有行: [root@adai003 awk]# awk '/oo/' test.txt root:x:0:0:roprot:/root:/bin/bash

    55720
    领券