1. 程式人生 > >awk 二維陣列-實現行列轉換

awk 二維陣列-實現行列轉換

命令如下:

awk "{icount[$1]++;count[$1,icount[$1]]=$2;} END{for (i in icount) { printf(/"%15s/",i);for (j=0;j<=icount[i];j++){ printf(/"%15s/",count[i,j])} printf( /"/n/")}}" test.txt > result.txt

test.txt檔案內容:

a 1

a 3

b 1

a 2

c 5

c 6

輸出檔案result.txt:

a 1 3 2

b 1

c 5 6

備註:以上命令是windows主機上執行,Unix版需要改為單引號

相關推薦

awk 陣列-實現行列轉換

命令如下: awk "{icount[$1]++;count[$1,icount[$1]]=$2;} END{for (i in icount) { printf(/"%15s/",i);for (j=0;j<=icount[i];j++){ printf(/"%15s

51Nod1085 0-1揹包(一維和陣列實現

揹包是典型的動態規劃問題,關於揹包問題的詳解,推薦部落格:點選開啟連結(這篇部落格有點錯誤,程式碼for迴圈裡錯了,不過講解 的很詳細) 題目如下: 在N件物品取出若干件放在容量為W的揹包裡,每件物品的體積為W1,W2……Wn(Wi為整數),與之相對應的價值為P1,P2……Pn(Pi為整數)

某月天數問題(1.if語句實現 2.陣列實現)(c++)

【題目描述】 從鍵盤輸入某年某月,程式設計輸出該年的該月擁有的天數 【題目難點】 閏年定義: (1)能被4整除,卻不能被100整除 (2)能被400整除 程式碼1:(用if簡單語句來完成) #include <iostream> using na

陣列實現楊輝三角

 參考連結:http://c.biancheng.net/view/495.html #include <stdio.h> #define N 20 int main(int argc, const char *argv[]) { int a[N][N] = {{0}

TypeScript陣列實現

在一個遊戲專案中要用到二維陣列,發現操作挺麻煩的,自己寫一個,使用方便,簡單易懂。 使用方式: let my2DArray:My2DArray = new My2DArray(5,6,0); console.log("陣列:",my2DArray.getA

C#如何獲取陣列行列

本來是想在unity2D中利用二維陣列儲存平面上網格佔用情況的。忽然發現忘了怎麼獲取二維陣列的行列數了,在這裡記錄一下這些函式(雖然完成任務也可不依靠這些函式)。 在二維陣列中我們可以利用GetUpperBound()來獲取行列數。 例子如下 namespace T

使用陣列實現儲存學生成績

需求:1、定義一個20*5的二維陣列,用來儲存某班級20位學員的5門課的成績;這5門課 按儲存順序依次為:core,C++,coreJava,Servlet,JSP和EJB 2、迴圈給二維陣列的每一個元素賦0~100之間的隨機整數。3、按照列表的方式輸出這些學員的每門課程的

Java 陣列實現楊輝三角

二維陣列實現楊輝三角 import java.util.*; public class YangHuiSanJiao { public static void main(String[]

劍指offer-03:陣列行列遞增)的查詢

一個二維陣列中,每一行都按照從左到右遞增的順序排列,每一列都按照從上往下遞增的順序排列。完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 初看題目,容易想到既然是有序陣列,可按二分的思想查詢。選取某個數字剛和和要查數相等時

2.2用陣列實現,5個學生4門課程的總分和平均分的統計工作

摩爾的Java學習筆記2.2 第二週作業: 1、實現將一組整數進行升序排列; 2、用二維陣列實現,5個學生4門課程的總分和平均分的統計工作; 3、列印八行八列楊輝三角,開頭

利用陣列實現一個矩陣類:Matrix

利用二維陣列實現一個矩陣類:Matrix。要求提供以下操作: (1)set(int row, int col, double value):將第row行第col列的元素賦值為value; (2)get(int row,int col):取第row行第col列的元素; (3)

C語言動態陣列實現矩陣的相乘

c語言動態二維陣列實現矩陣相乘 如何申請動態二維陣列,程式碼如下 該方法是最靈活的,可以任意指定行數和列數 /* *申請a陣列的記憶體* */ /*先申請每一行指標的記憶體*/ a =

任意行列陣列C語言實現

    在C語言中,陣列是一個連續的線性儲存結構,陣列名稱即為陣列首元素首地址,中括號被C語言解釋為指向運算,通過對指標的加法,實現取得相應元素。對二維陣列的使用則相當於定義一個二階指標,可以看做是一個一維數組裡每一個成員是一個一維陣列,所以二維陣列的名字就是一個指向指標的

寫一個函式,使給定的一個陣列(3×3)轉置,即行列互換。

import java.util.Scanner; public class Main {     public static void main(String[] args) {       &n

c語言實現用指標遍歷陣列

1 #include <stdio.h> 2 void bian(int row,int col,int *a) 3 { 4 int i,j; 5 for(i=0;i<row;i++) 6 for(j=0;j<col;j++) 7

python使用Counter實現陣列按列(行)統計元素出現個數

主要是用到了 collections 裡面的Counter函式 import numpy as np from collections import Counter rows=10 cols=9 arr=np.random.random_integers(1,10,(10,9))#

1050 螺旋矩陣(Vector實現陣列

本題要求將給定的 N 個正整數按非遞增的順序,填入“螺旋矩陣”。所謂“螺旋矩陣”,是指從左上角第 1 個格子開始,按順時針螺旋方向填充。要求矩陣的規模為 m 行 n 列,滿足條件:m×n 等於 N;m≥n;且&nbs

如何將一陣列轉換為需要的陣列

擷取字串後,一般都會得到一個一維陣列,有時需要把這個以為陣列轉成相應行與列的二維陣列。最大的不同便在於行數與列數的規定。下面是一個簡單的例子,行與列可根據實際情況來取到,或規定。 /** * @author wangsheng */ public class ArrayT

Pandas Dataframe資料轉換陣列array

一個Dataframe如下: age astigmatic lenses_target prescript tearRate 0 2 0 1 1 1 1 2

YTUOJ——寫一個函式,使給定的一個陣列(3×3)轉置,即行列互換

題目描述 寫一個函式,使給定的一個二維陣列(3×3)轉置,即行列互換。 輸入 一個3x3的矩陣 輸出 轉置後的矩陣 樣例輸入 1 2 3 4 5 6 7 8 9 樣例輸出 1 4 7 2 5 8 3 6 9 答案 #include "iostream