文字の左右の空白の削除


以下のようなものがうまく動作しないと言っていますが、Ed Morton が回答しています。(表示できない文字があったので、少し直しています)

 name = "                                            o         "
    #line 5
   for (ix1=1;ix1<2;ix1++) getline ;
   name=substr($0,0,52)
   name1=gsub(/^ *| *$/, "",name)

gsub() は文字列を返さないので、以下のようにすれば良いということですが、いろいろ使いこなす Ed が凄い。

gsub(/^[[:space:]]*|[[:space:]]*$/,"",name)