vine-users ML アーカイブ



[vine-users:053996] Re: quota の出力に関して

  • From: KITA Toshihiro <t-kita@xxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:053996] Re: quota の出力に関して
  • Date: Sat, 05 Oct 2002 13:36:55 +0900
喜多@あわてて作ったら間違えた (^^; です。
# 先ほどの[vine-users:053995]は忘れてください。


awk スクリプト側での work around としては,
もし,数字がくっつくときは必ず8桁であるなら,

{
for(k=1; k<=NF; k++){
    len= length($k);
    if (len>10){  $k= substr($k,1,len-8)  " "  substr($k,len-7); }
}
tmp= ""; for(k=1; k<=NF; k++){ tmp= tmp " " $k; }; $0= tmp;

print $1, $2, $3, $4;
}

のようにスペースを追加した後に,$0を再構成すればいいです。
# awk は $0 が変更されるとスプリットし直すので。

上記スクリプトに

  Filesystem  blocks   quota   limit   grace   files   quota   limit  grace
  /dev/hda1010175088 3000000030000000            1682       0       0       
/dev/hda10 10175088 30000000 30000000

のようなデータを読み込ませると

Filesystem blocks quota limit
/dev/hda10 10175088 30000000 30000000
/dev/hda10 10175088 30000000 30000000

と出力されます。
----------
               〒860-8555(専用番号) 熊本大学 総合情報基盤センター 喜多敏博
                t-kita@xxxxxxxxxxxxxxxxxxx
                Web page : http://www.eecs.kumamoto-u.ac.jp/~t-kita/
                   or      http://www.t-kita.net/