Shell脚本正确对齐列 [英] Shell script to properly align columns

查看:55
本文介绍了Shell脚本正确对齐列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个(三列)TAB分隔的文件,例如:

I have a (3-columns) TAB-delimited file, such as:

activity_log    manager Manager
reserve_rm_hreserver_rm_log manager Manager
mo  apprv_mgr1  Approving Manager
wrview  manager Manager

我想使列正确对齐;在这种情况下:

I'd like to get columns correctly aligned; in this case:

activity_log                  manager      Manager
reserve_rm_hreserver_rm_log   manager      Manager
mo                            apprv_mgr1   Approving Manager
wrview                        manager      Manager

毫无疑问,使用awk可以做到这一点,方法是扫描每列中最长的字符串,然后将其用于格式化列打印.我可以做到的.

No doubt this is doable with awk, by scanning the longest string in every column, and using that for formatting the column printing. I could do that.

但是我敢肯定,必须做到一线好做.我说的对吗?

But I'm sure there must be a one-liner to do that much more easily. Am I right?

推荐答案

这应该有效:

$ column -t myfile.txt

您可以使用不同的字符来填充( 是您的朋友)

you can use different chars to fill (man column is your friend)

这篇关于Shell脚本正确对齐列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆