Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能であれば awk コマンドを使用したいのですが、Excel の countif とほぼ同じように、フィールド内の値が csv ファイル内のフィールド範囲に出現する回数をカウントする方法を探しています。
したがって、列1には値の範囲があり、列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