awk 處理文字:行轉列,列轉行
[[email protected] ~]# cat f 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
1 2 3 4 5
awk '{for(i=1;i<=NF;i++)a[NR,i]=$i}END{for(j=1;j<=NF;j++)for(k=1;k<=NR;k++)printf k==NR?a[k,j] RS:a[k,j] FS}' f 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5
或者 以下一句更簡單:
awk '{for(i=0;++i<=NF;)a[i]=a[i]?a[i] FS $i:$i}END{for(i=0;i++<NF;)print a[i]}'
相關推薦
awk 處理文字:行轉列,列轉行
[[email protected] ~]# cat f 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 51 2 3 4 5 awk '{for(i=1;i<=NF;i++)a[NR,i]=$i}END{for(j
awk 解析文字 ——取行,取列,統計,報表
awk是一個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理awk 引數 '執行命令' 檔名awk -F ':' 'BEGIN {pr
SQL Server 行轉列,列轉行
結果 name pre toolbar des null 表名 再次 arch 一、多行轉成一列(並以","隔開) 表名:A 表數據: 想要的查詢結果: 查詢語句: SELECT name , value = ( STUFF(( SELECT
PIVOT:行轉列函數
sco 課程 計算列 格式 ... str logs sub .com PIVOT函數,行轉列 PIVOT函數的格式如下: PIVOT(<聚合函數>([聚合列值]) FOR [行轉列前的列名] IN([行轉列後的列名1],[行轉列後的列名2],[行轉列後的列名3
行轉列,列轉行,圖一轉圖二或圖二轉圖一
col ont rom clas 轉行 chinese hang cor div 圖一: Nam Course Score zhangsan Chinese 85 zhangsan Maths 76 zhangsan English 80 lisi C
Oracle 技巧總結(一):行轉列 及 列裝行
1.行轉列 oracle中行轉列 語法結構select listagg(column1, ',') within group(order by column2) from X; 如下圖所示: listagg(attr1, attr2):第一個引數是要行轉列的那個欄位
【轉】大數據存取的選擇:行存儲還是列存儲?
stat 系統 余數 聯網 硬件配置 指定 海量數據 都是 運營商 上個月參加了一個雲存儲的技術討論會。這一個月裏,陸續收到幾位同學討論大數據保存和處理的郵件。今天是周末,索性把這個月的交流內容整理寫下來,供各位參考。 目前大數據存儲有兩種方案可供選擇:行存儲和列存儲。業界
VBA 使用Excel資料庫:行轉列
最近工作中有需求,要從Excel表中提取一些統計資訊,因為需求變動可能比較頻繁,所以用VBA來做了。除錯資料操作部分頗費周折,特記錄一下。 1.資料來源檔案:[D:\4月份統計表.xlsx]: 2.最終的統計表格式: 3.計算規則: 要求: A. 外觀等級A,且WLD
資料庫錶行轉列,列轉行終極方案
--行轉列問題--建立測試環境Create Table TEST(DATES Varchar(6), EMPNO Varchar(5), STYPE Varchar(1), AMOUNT Int)--插入資料Insert TEST Select '200605', '024
【python pandas】資料框行轉列,列轉行
測試資料: context_id subject_gmt differtime browse_count click_count like_count commet_count reply_count score_value last1
oracle 行轉列,列轉行
目錄結構如下: 行轉列 列轉行 [一]、行轉列 1.1、初始測試資料 表結構:TEST_TB_GRADE Sql程式碼 createtable TEST_TB_GRADE ( ID NUMBER(10) notnull,
SQL Server 行轉列,列轉行。多行轉成一列
一、多行轉成一列(並以","隔開)表名:A表資料:想要的查詢結果:查詢語句:SELECT name , value = ( STUFF(( SELECT ',' + value FROM A
老生常談之SQL Server (行轉列,列轉行)
1 --靜態的行轉列 2 --新建一個科目成績表 3 --三個欄位:學生名稱,科目,成績 4 CREATE TABLE SubjectScore 5 ( 6 StuName nvarchar(20), 7 SubjectName nvarchar(20), 8 F
mysql sql語句:行轉列問題
存在表score,記錄學生的考試成績,如下圖所示: 現要求以 學生姓名,語文,數學,英語 這種格式顯示學生成績,如下圖所示 具體步驟如下:1、首先,使用case when函式輸出單個課程的成績case when co
004_008 Python 行轉化成列,列轉化成行
程式碼如下: #encoding=utf-8 print '中國' #二維陣列變換 行轉化成列,列轉化成行 lista=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] #使用列表推導 listb=[[r[col] for r in lista
Hive行轉列,列轉行
下面舉兩個例子: 例一: 行轉列 資料: a b 1 a c 2 a b 3 c d 4 c d 5 c d 6 轉化為: a b 1,2,3 c d 4,5,6 創表 Hive>create table test1 (col1 String,col2 Strin
一個JSON字符串和文件處理的命令行神器jq,windows和linux都可用
auto 網站 字段 文件瀏覽器 window 復雜 nsh view 可執行文件 這個命令行神器的下載地址:https://stedolan.github.io/jq/# Windows和Linux版本均只有兩個可執行文件,大小不過2MB多。 以Windows版本為例,
java 日期格式化類SimpleDateFormat的使用:日期轉字元,字元轉日期
java 日期格式化類SimpleDateFormat的使用:日期轉字元,字元轉日期 1. java.text.SimpleDateFormat類 2.SimpleDateFormat 相關格式說明和理解 2.1 日期和時間模式
awk字串操作(字串連結、傳入傳出shell變數) awk 字串連線操作(字串轉數字,數字轉字串) awk當中使用外部變數 awk中使用shell的環境變數 awk如何向shell傳值
1.awk基礎 awk的環境變數及其意義 https://blog.csdn.net/snowpay/article/details/52451718 linux awk命令詳解 https://www.cnblogs.com/xudong-bupt/p/3721210.html 2.aw
Hive部分:行式儲存和列式儲存的比較
行式儲存和列式儲存的比較: 列式儲存(Columnar or column-based)是相對於傳統關係型資料庫的行式儲存(Row-basedstorage)來說的。簡單來說兩者的區別就是如何組織表: Ø Row-based storage stores atabl