![テキストファイルの最初のフィールド発生回数の計算 [閉じる]](https://linux33.com/image/175892/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%9C%80%E5%88%9D%E3%81%AE%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E7%99%BA%E7%94%9F%E5%9B%9E%E6%95%B0%E3%81%AE%E8%A8%88%E7%AE%97%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
txtファイル内の最初のフィールドの発生回数を計算し、出力ファイルを最初のフィールドと入力ファイルの番号を含む2つの列ファイルとして印刷する必要があります。入力ファイルの最初のフィールドが発生した回数
答え1
awk '{ count[$1]++ } END { for (field in count) print field, count[field] }' file.txt
つまり、最初のフィールドを連想配列のキーとして使用しますcount
。各レコードのフィールドに対応する値を増やします。最後に、キーを繰り返してcount
そのキーと関連する値を印刷します。