+ -
当前位置:首页 → 问答吧 → 带"|" 分隔符的文本格式化输出

带"|" 分隔符的文本格式化输出

时间:2011-04-11

来源:互联网

本帖最后由 Hendane 于 2011-04-11 17:38 编辑

#cat 2.txt
init|fg_pt_vpn_file|19810050|0|X|18470963|p00002||
init|fg_pt_vpn|3009029|1|X|18470963|p00002||
init|fg_pt_vpn_file|3010309|0|X|18470963|p00002||
init|fg_pt_vpn_file|19810049|0|X|18470963|p00002||
init|fg_pt_vpn|19779332|1|X|18470963|p00002||
init|fg_pt_vpn|3003909|1|X|18470963|p00002||
init|fg_pt_vpn|3005953|1|X|18470963|p00002||
init|fg_pt_vpn|3009281|1|X|18470963|p00002|p00003|

可以用什么方法转换为如下的格式:
  dbname      tabname                rowidlk   keynum      type    sid                    user          waiter
      init          fg_pt_vpn_file       19810050        0         X    18470963         p00002  
      init          fg_pt_vpn             3009029          1         X    18470963         p00002  
      init          fg_pt_vpn_file        3010309         0          X    18470963         p00002   
      init          fg_pt_vpn_file       19810049        0         X    18470963         p00002  
      init          fg_pt_vpn             19779332        1          X    18470963         p00002  
      init          fg_pt_vpn              3003909         1          X    18470963         p00002   
      init          fg_pt_vpn              3005953         1         X    18470963         p00002  
      init          fg_pt_vpn              3009281         1          X    18470963         p00002       p00003


TKS!

作者: Hendane   发布时间: 2011-04-11

你把  |  都替换成tab呀

作者: jack1007   发布时间: 2011-04-11

不行,直接替换还是有些行乱七八糟的:

init    fg_pt_vpn_file  19810050        0       X       18470963        p00002
init    fg_pt_vpn       3009029 1       X       18470963        p00002
init    fg_pt_vpn_file  3010309 0       X       18470963        p00002
init    fg_pt_vpn_file  19810049        0       X       18470963        p00002
init    fg_pt_vpn       19779332        1       X       18470963        p00002
init    fg_pt_vpn       3003909 1       X       18470963        p00002
init    fg_pt_vpn       3005953 1       X       18470963        p00002
init    fg_pt_vpn       3009281 1       X       18470963        p00002

作者: Hendane   发布时间: 2011-04-11

sed 's/|/\t/g' a.txt|column -t

作者: li2002   发布时间: 2011-04-11

vim中:
  1. :%!column -t
复制代码

作者: xiaopan3322   发布时间: 2011-04-11

回复 li2002


    TKS!

作者: Hendane   发布时间: 2011-04-11