想基於第2列,行項目數,第3列和大約100個InputTest文件第一column.Having的獨特價值,而不是總和排序打印.. 現在用下面3個命令來實現所需的輸出,想知道最簡單的方法...awk來計數總和和獨特的提高指揮
InputTest * .TXT
abc,xx,5,sss
abc,yy,10,sss
def,xx,15,sss
def,yy,20,sss
abc,xx,5,sss
abc,yy,10,sss
def,xx,15,sss
def,yy,20,sss
ghi,zz,10,sss
第1步:
cat InputTest*.txt | awk -F, '{key=$2;++a[key];b[key]=b[key]+$3} END {for(i in a) print i","a[i]","b[i]}'
運算#1
xx,4,40
yy,4,60
zz,1,10
步驟#2
awk -F ',' '{print $1,$2}' InputTest*.txt | sort | uniq >Op_UniqTest2.txt
運算#2
abc xx
abc yy
def xx
def yy
ghi zz
步驟#3
awk '{print $2}' Op_UniqTest2.txt | sort | uniq -c
運算#3
2 xx
2 yy
1 zz
所需的輸出:
xx,4,40,2
yy,4,60,2
zz,1,10,1
尋找的建議!
非常感謝湯姆·芬內克,其做工精細! – VNA 2014-09-05 05:35:58