sedAIX上では、私が思うはずのことをしていません。IOSTATの出力で複数のスペースを単一のスペースに置き換えようとしています。
# iostat
System configuration: lcpu=4 drives=8 paths=2 vdisks=0
tty:      tin         tout    avg-cpu: % user % sys % idle % iowait
          0.2         31.8                9.7   4.9   82.9      2.5
Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn
hdisk9           0.2      54.2       1.1   1073456960  436765896
hdisk7           0.2      54.1       1.1   1070600212  435678280
hdisk8           0.0       0.0       0.0          0         0
hdisk6           0.0       0.0       0.0          0         0
hdisk1           0.1       6.3       0.5   63344916  112429672
hdisk0           0.1       5.0       0.2   40967838  98574444
cd0              0.0       0.0       0.0          0         0
hdiskpower1      0.2     108.3       2.3   2144057172  872444176
# iostat | grep hdisk1
hdisk1           0.1       6.3       0.5   63345700  112431123
#iostat|grep "hdisk1"|sed -e"s/[ ]*/ /g"
 h d i s k 1 0 . 1 6 . 3 0 . 5 6 3 3 4 5 8 8 0 1 1 2 4 3 2 3 5 4
sedは、グループ全体(/ g)で複数のスペース(/ [] * /)を単一のスペース(/ /)で検索および置換する必要があります。
何が間違っていますか?AIX 5300-06がシンプルなものになったことを知っています。
編集: 10台以上のハードドライブを搭載した別のコンピューターがあります。これを監視目的の別のプログラムのパラメーターとして使用しています。
私が遭遇した問題は、「awk '{print $ 5}'がセカンダリステージで$ 1などを使用し、Printコマンドでエラーが発生したために機能しなかったということでした。grep/ sed / cutバージョンを探していました。動作するように見えるものは次のとおりです。
iostat | grep "hdisk1 " | sed -e's/  */ /g' | cut -d" " -f 5
[]は、「1つだけ」を意味すると思ったときに「0以上」でした。ブラケットを取り外すと動作しました。3つの非常に良い答えは、すぐに「答え」を選ぶのを難しくします。