• ベストアンサー

UNIX awkコマンド

シェルスクリプトで、awkをつかって計算を行いたいのですが、 例えば、 file1 5040 というものが入っていたとして、 1列目の5と3列目の4を抽出して 5-4をさせて、 新しいファイルに、1という結果を保存したい場合、 どのようにしたらよいのでしょうか?? awk '{printf("%s\n",substr(0,1-3,1))} file1 > newfile でできると思ったのですができませんでした。 わかる方いましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#182251
noname#182251
回答No.1

awkは長いこと使っていないし、試験もできませんが(^^; > substr(0,1-3,1) これ、おかしくないですか? substr($1,0,1-substr($1,3,1) かな?

mangorou
質問者

補足

おかしいのは分かっていたのですが、いろいろ試してみたのですができなかったもので。 でもこのやりかたで試してみます! ありがとうございました!!

関連するQ&A

専門家に質問してみよう