を定義したことがない私はawkプログラムやプログラムをwrtingだが、CMDAWK:機能asortiは
エラーの下に与え$ awk -f prg.awk "subjects"
以下でexceutingながら "連想配列"
{
subj[$1]++
}
END{
n=asorti(subj, sorted)
for(k=1;k<=n;k++)
{
print(k" "sorted[k])
}
}
をソートする必要があります。
awk:function asorti never defined
[入力ファイル]
Phy
Math
Math
Science
Bio
Phy
オペレーティングシステム:Ubuntuの16.04
除外のO/PのGnuで
Bio 1
Math 2
Phy 2
Science 1
あなたはどのawkを使っていますか? –
@JamesBrown Awk 4.1.3 – SeeTheC
'print(foo" bar) 'を使わないでください。 'print'はAwkの演算子であり、関数ではありません。敬老は必要ありません。カンマで区切られた複数の引数を与えることができます。それらの値は、デフォルトで単一のスペースである 'OFS'(出力フィールドセパレータ)と、デフォルトで改行である' ORS'(出力レコードセパレータ)を伴って出力されます。だから、 'print k、sorted [k]'は慣用的です。 – Kaz