0

可能であれば awk コマンドを使用したいのですが、Excel の countif とほぼ同じように、フィールド内の値が csv ファイル内のフィールド範囲に出現する回数をカウントする方法を探しています。

したがって、列1には値の範囲があり、列2には値が列1に表示される時間が含まれます

4

2 に答える 2

1

各値が最初の列に表示される回数をカウントし、そのカウントを各行の末尾に追加します。

$ cat file
1,2,3
1,2,3
9,7,4
1,5,7
3,2,1

$ awk -F, '{c[$1]++;l[NR]=$0}END{for(i=0;i++<NR;){split(l[i],s,",");print l[i]","c[s[1]]}}' file
1,2,3,3
1,2,3,3
9,7,4,1
1,5,7,3
3,2,1,1
于 2013-01-25T22:11:39.893 に答える