Chinaunix

标题: [在线求助]: 文本列对齐 [打印本页]

作者: welf    时间: 2009-08-12 17:13
标题: [在线求助]: 文本列对齐
例如:

  1. aa 12
  2. bbb 1234
复制代码


对齐后应该是:

  1. aa   12
  2. bbb 1234
复制代码


求方法,谢谢
作者: welf    时间: 2009-08-12 17:14
......

[ 本帖最后由 welf 于 2009-8-12 17:44 编辑 ]
作者: 小木虫子    时间: 2009-08-12 17:20
原帖由 welf 于 2009-8-12 17:13 发表
例如:

aa 12
bbb 1234


对齐后应该是:

aa   12
bbb 1234


求方法,谢谢



[root@m1 ~]# tr  " " "\011" < test
aa       12
bbb     1234
作者: ywlscpl    时间: 2009-08-12 17:27
column -t 2 -c 5 file

参数理解错误 column -t file应该就可以
研究column中..

[ 本帖最后由 ywlscpl 于 2009-8-12 17:58 编辑 ]
作者: 小木虫子    时间: 2009-08-12 17:41
原帖由 ywlscpl 于 2009-8-12 17:27 发表
column -t 2 -c 5 file



这命令太古董级的了。
作者: welf    时间: 2009-08-12 17:47
原帖由 小木虫子 于 2009-8-12 17:20 发表



[root@m1 ~]# tr  " " "\011" < test
aa       12
bbb     1234



有缺陷, 列单元长度超过8个字符就不好使了。
作者: welf    时间: 2009-08-12 17:48
标题: 回复 #4 ywlscpl 的帖子
column貌似好使,谢谢.
作者: javajavaclone    时间: 2009-08-12 17:53
原帖由 welf 于 2009-8-12 17:13 发表
例如:

aa 12
bbb 1234


对齐后应该是:

aa   12
bbb 1234


求方法,谢谢



awk '{printf "%-10s %-10s\n",$1,$2}' urfile

[ 本帖最后由 javajavaclone 于 2009-8-12 17:55 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2