Shell脚本正确对齐列 [英] Shell script to properly align columns
本文介绍了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屋!
查看全文