用于正确对齐列的Shell脚本

时间:2016-02-04 11:08:34

标签: bash shell unix scripting utilities

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

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

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

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

毫无疑问,这可以通过扫描每列中最长的字符串并使用它来格式化列打印来实现。我能做到。

但我确信必须有一个单行才能更轻松地做到这一点。我是对的吗?

1 个答案:

答案 0 :(得分:1)

这应该有效:

$ column -t myfile.txt

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