LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 961|回复: 7

小问题

[复制链接]
发表于 2006-10-10 17:33:52 | 显示全部楼层 |阅读模式
怎么样将每行的内容变成每列的内容??任何方法都可???越多越好???
发表于 2006-10-10 18:22:25 | 显示全部楼层
举个例子。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-10 18:33:31 | 显示全部楼层
哦,就是说假如有个文件a,里面的内容是:
a b c d e
a b c d e
把它的内容变成:
a a
b b
c c
d d
e e
变成这样就可以了。方法越多越好啊。
回复 支持 反对

使用道具 举报

发表于 2006-10-10 19:13:30 | 显示全部楼层
test.awk

  1. NR == 1 {
  2.   n = NF
  3.   for (i = 1; i <= NF; i++)
  4.     line[i] = $i
  5.   next
  6. }

  7. {
  8.   if (NF > n)
  9.     n = NF
  10.   for (i = 1; i <= n; i++)
  11.     line[i] = line[i] " " $i
  12. }

  13. END {
  14.   for (i = 1; i <= n; i++)
  15.     print line[i]
  16. }
复制代码


awk -f test.awk file
回复 支持 反对

使用道具 举报

发表于 2006-10-10 19:45:27 | 显示全部楼层
  1. i=1; while [ $i -le `head -1 file  |wc -w` ]; do echo `cut -d\  -f$i file`; i=$((i+1)); done
复制代码


似乎也可以。
回复 支持 反对

使用道具 举报

发表于 2006-10-12 19:34:26 | 显示全部楼层
最简单的办法,把显示器放倒就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-13 09:25:12 | 显示全部楼层
呵呵,你真搞笑。
回复 支持 反对

使用道具 举报

发表于 2006-10-13 09:31:36 | 显示全部楼层
Post by Iambitious
最简单的办法,把显示器放倒就可以了。

哈哈。。。这个经典!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表