- 论坛徽章:
- 1
|
你在实际工作工遇到过数据文件的行与列倒置的问题吗?你需要将他们重新倒置过来吗?
- cat rotate
- #!/bin/sh
- #ScriptName:rotate
- [ $# -ne 1 ] && exit 1
- if [ ! -s $1 ]
- then
- echo "Usage:rotate datafile"
- exit 1
- fi
- row=`sed -n '$=' $1`
- col=`awk 'NR==1{print NF}' $1`
- awk -v row=$row -v col=$col '{for(i=1;i<=NF;i++)a[NR"-"i]=$i} END{ for(i=1;i<=co
- l;i++){ for(j=1;j<=row;j++) printf("%s ",a[j"-"i]);printf("\n") } }' $1
复制代码
- # cat b
- 1 2 3 4 5 6 7 8 9 0
- 1 2 3 4 5 6 7 8 9 0
- 1 2 3 4 5 6 7 8 9 0
- 1 2 3 4 5 6 7 8 9 0
- 1 2 3 4 5 6 7 8 9 0
- 1 2 3 4 5 6 7 8 9 0
- 1 2 3 4 5 6 7 8 9 0
- 1 2 3 4 5 6 7 8 9 0
- # rotate b
- 1 1 1 1 1 1 1 1
- 2 2 2 2 2 2 2 2
- 3 3 3 3 3 3 3 3
- 4 4 4 4 4 4 4 4
- 5 5 5 5 5 5 5 5
- 6 6 6 6 6 6 6 6
- 7 7 7 7 7 7 7 7
- 8 8 8 8 8 8 8 8
- 9 9 9 9 9 9 9 9
- 0 0 0 0 0 0 0 0
复制代码
是不是很实用。  |
|