WEBのawk サンプルが動かないときの対応
一般的に使われているawk には色々あります。ネットに書かれている「テクニック」は gnu awk が多いです。
あれれ動かんぞ、とおもったら gawk を入れましょう。
sudo apt install gawk
awk のサンプルが動かない例
たとえば、次は、数字を桁区切りでprintf しようとしているところです。
takuya $ awk '{printf"%\047d",$1}' <<< "1000000" awk: run time error: improper conversion(number 1) in printf("%'d")
gawk なら動きます。
takuya $ gawk '{printf"%\047d",$1}' <<< "1000000" 1,000,000
gawk をデフォルトawk に
gawk が気に入ったらデフォルトにしておきましょう。
sudo update-alternatives --config awk There are 2 choices for the alternative awk (providing /usr/bin/awk). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/gawk 10 auto mode 1 /usr/bin/gawk 10 manual mode 2 /usr/bin/mawk 5 manual mode Press <enter> to keep the current choice[*], or type selection number: