Chinaunix

标题: 请问高人:如何将横纵的内容掉换? [打印本页]

作者: akilazmx    时间: 2005-01-08 22:24
标题: 请问高人:如何将横纵的内容掉换?
如#more report.log
0  a  b  c
1 2  3  4
2 e  f   p
3 r  w  4  

如何将其变化为
0  1  2  3
a  2  e  r
b  3  f  w
c  4  p  4

谢谢了!!!
作者: 寂寞烈火    时间: 2005-01-08 23:23
标题: 请问高人:如何将横纵的内容掉换?
请搜索精华区!
http://bbs.chinaunix.net/forum/viewtopic.php?t=218320&show_type=new
作者: bitbull    时间: 2005-01-09 13:08
标题: 请问高人:如何将横纵的内容掉换?
  1. #!/bin/bash
  2. awk '
  3.         NR==1 {
  4.                 for ( i=1;i<=NF;i++ ) array[i]=$i
  5.                 n=NF
  6.                 next
  7.         }
  8.         {
  9.         for ( j=1;j<=NF;j++ ) array[j]=array[j]" "$j
  10.         }

  11. END{
  12.         for ( k=1; k<=NF; k++ ) print array[k]
  13. }' $1
复制代码





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