需要在unix中格式化两个unl文件

时间:2012-07-11 16:21:38

标签: unix informix

我有两个unl文件.. sample.unl test.unl 如果我使用下面的cat命令,我的输出格式不正确。

{
cat sample.unl
echo
cat test.unl
}

store_nbr   country_code    date    
400  CA 2010-06-11 12:00:49

我希望输出正确对齐,如下所示..

store_nbr             country_code               date   
400                   CA                         2010-06-11 12:00:49

请帮帮我.. 感谢

1 个答案:

答案 0 :(得分:1)

为此编写小python脚本:

$ cat format.py 
#!/usr/bin/python

import sys, re

with open(sys.argv[1], "r") as f:
    for line in f:
        print "%-20s %-20s %-20s" % tuple(re.split('\s+', line.rstrip('\n'), 2))

用法示例:

$ python format.py sample.unl
store_nbr            country_code         date                
400                  CA                   2010-06-11 12:00:49