私がawkで知っているように、$1と$2はファイルの最初と2番目のフィールドを指します。ただし、$1と$2を使用して、変数の1番目と2番目のフィールドを参照できます。session=5の場合は変数に格納されます。次に、「セッション」を参照する$ 1と、「5」を参照する$2が必要です。ありがとうございました
入力ファイル
session=123
process=90
customer=145
session=123
customer=198
process=90
コード
awk '$1 ~ /^Session|^CustomerId/' hi|xargs -L 1 -I name '{if (!($1 SUBSEP $2 in a)) {ids[$1]++; a[$1, $2]}} END {for (id in ids) {print "Count of unique", id, " " ids[id]}}'
詳細
最初に取得した出力を渡し、xargsを介してパイプし、xargsの "name"変数で行を読み取ります。これで、$ 1がxargsの最初のフィールドに対応するはずです。これが、私のクエリです。
出力
Count of unique sessions=2
Count of unique customer=2