首页
学习
活动
专区
工具
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,可以在Activity的onCreate()中添加如下的代码,类名则对应是tag的名称...L.json(obj); 总结 kotlin用来做一些小工具还是挺爽的。如果觉得不爽,欢迎吐槽_ 下一篇应该会写一下用kotlin实现activity的路由框架。

64620
  • 一个漂亮的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

    2.1K10

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

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

    1.5K10

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

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

    2K10

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

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

    1.8K20

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

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

    2.5K30

    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行包含第五行 awk -F: ‘$1==”root”‘ zz   ##打印第一列有root的行 awk -F: ‘$3>=1000’ /etc.../passwd  ##打印第三列大于等于1000的行 awk -F: ‘$3=1000’ /etc/passwd   ##打印第三列小于10 或者大于等于1000的所有行 awk -

    3.1K20

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

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

    2K150

    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的第一列和第三列

    67410

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

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

    1.2K30

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

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

    14.1K42

    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结尾的行。...awk用NR表示行号 [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.6K10

    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 的长格式的最后一列打印出来...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 awk用print打印特殊字符,在awk中使用脱义字符\是起不到作用的,要使用‘“ ”’组合...awk 合并一个文件 如把两个文件中,第一列相同的行合并到同一行中。 解释:NR表示读取的行数,FNR表示读取的当前行数。...( 最后列使用现在的时间,时间格式为YYYYMMDDHHMISS) 各列的值应如下所示,每增加一行便加1,共500万行。

    4.1K60

    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

    55920

    你应该要掌握的34个运维常用Shell脚本!

    /bin/bash # 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了, # 猜小了或猜大了,直至用户猜对脚本结束。...# 使用 awk 命令仅显示第 5 列数据,再显示第 1 列 IP 地址的信息 # sort 可以按数字大小排序,最后使用 uniq 将多余重复的删除,并统计重复的次数 netstat -atn |.../bin/bash # 一键部署 memcached # 脚本用源码来安装 memcached 服务器 # 注意:如果软件的下载链接过期了,请更新 memcached 的下载链接 wget http.../bin/bash # 打印国际象棋棋盘 # 设置两个变量,i 和 j,一个代表行,一个代表列,国际象棋为 8*8 棋盘 # i=1 是代表准备打印第一行棋盘,第 1 行棋盘有灰色和蓝色间隔输出,总共为...8 列 # i=1,j=1 代表第 1 行的第 1 列;i=2,j=3 代表第 2 行的第 3 列 # 棋盘的规律是 i+j 如果是偶数,就打印蓝色色块,如果是奇数就打印灰色色块 # 使用 echo

    1.7K20
    领券