2列のファイルがあり、列1でのみuniqを使用し、結果の列と出現回数の両方を出力する必要があります(-cを使用)。
例:
1a 1a 2a 3c 4日 2 1 a 1 2 a 1 3 c 1 4 日
echo '1 a
1 a
2 a
3 c
4 d
' | uniq -c
2番目のブロックを正確に出力します。
「列1でのみuniqを使用する」という意味がはっきりしません。列 1 が異なる列 2 の値で複数回表示される場合、どうしたいですか? これが発生する可能性がある場合、あなたの質問にはおそらく少し説明が必要です。あなたのシナリオでこれが起こらない場合、最も簡単な解決策はおそらく
uniq -c filename
これがファイル内の場合
cat filename.txt|awk '{print $1}'|uniq -c