[Shell] awk 實現列轉行例子
awk 實現列轉行例子(收藏下)
[/tmp/test]# cat tt3
1 2 3 4 5 6 7
2 3 4 5 6 7 1
3 4 5 6 7 1 2
4 5 6 7 1 2 3
5 6 7 1 2 3 4
[/tmp/test]# awk '{maxnf=NF;maxnr=NR;for(i=1;i<=NF;i++) a[NR,i]=$i}END{for(i=1;i<=maxnf;i++){for(j=maxnr;j>=0;j--) printf a[j,i]" ";printf "\n"}}' tt3
5 4 3 2 1
6 5 4 3 2
7 6 5 4 3
1 7 6 5 4
2 1 7 6 5
3 2 1 7 6
4 3 2 1 7
[/tmp/test]# cat tt3
1 2 3 4 5 6 7
2 3 4 5 6 7 1
3 4 5 6 7 1 2
4 5 6 7 1 2 3
5 6 7 1 2 3 4
[/tmp/test]# awk '{maxnf=NF;maxnr=NR;for(i=1;i<=NF;i++) a[NR,i]=$i}END{for(i=1;i<=maxnf;i++){for(j=maxnr;j>=0;j--) printf a[j,i]" ";printf "\n"}}' tt3
5 4 3 2 1
6 5 4 3 2
7 6 5 4 3
1 7 6 5 4
2 1 7 6 5
3 2 1 7 6
4 3 2 1 7
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-2095365/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Shell] awk 陣列(2)陣列
- [Shell] awk 陣列(1)陣列
- shell佇列實現執行緒併發控制(轉)佇列執行緒
- [Shell] AWK實現SQL的功能(1)SQL
- Kettle實現行轉列
- sql實現行轉列SQL
- Awk 陣列排序多種實現方法陣列排序
- 分隔字串實現列轉行字串
- awk小技巧之執行shell命令
- Linux命令之grep/sed/awk等行轉列Linux
- oracle行轉列、列轉行、連續日期數字實現方式及mybatis下實現方式OracleMyBatis
- 使用rownum及replace實現行轉列
- shell陣列(轉)陣列
- awk中使用shell的環境變數(轉)變數
- awk 系列:如何讓 awk 使用 Shell 變數變數
- 老生常談SQL2005語句實現行轉列,列轉行SQL
- List,DataTable實現行轉列的通用方案
- decode實現行轉列的查詢
- awk引用shell變數變數
- awk使用shell變數變數
- 利用shell中awk和xargs以及sed將多行多列文字中某一列合併成一行
- shell 中 grep、sed、awk 命令
- 直播平臺原始碼,FlinkSQL實現行轉列原始碼SQL
- Oracle 11g Pivot函式實現行轉列Oracle函式
- SQL 行轉列,列轉行SQL
- Mysql - 行轉列、列轉行MySql
- 用標準C實現shell功能(轉)
- 【shell筆記>命令】grep,sed,awk筆記
- linux之shell awk 之一Linux
- linux之shell awk 之二Linux
- Shell字元操作命令——grep、sed、awk字元
- [Shell] awk學習(1)-pattern{action}
- [Shell] awk學習(2)-pattern{action}
- 轉:在ABAP中實現進度條的例子
- [Shell] Sort排序的例子排序
- Python簡單實現多執行緒例子Python執行緒
- 快速編輯 Shell 命令列(轉)命令列
- 用listagg函式分組實現列轉行函式