- ベストアンサー
UNIX awkコマンド
シェルスクリプトで、awkをつかって計算を行いたいのですが、 例えば、 file1 5040 というものが入っていたとして、 1列目の5と3列目の4を抽出して 5-4をさせて、 新しいファイルに、1という結果を保存したい場合、 どのようにしたらよいのでしょうか?? awk '{printf("%s\n",substr(0,1-3,1))} file1 > newfile でできると思ったのですができませんでした。 わかる方いましたら教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#182251
回答No.1
awkは長いこと使っていないし、試験もできませんが(^^; > substr(0,1-3,1) これ、おかしくないですか? substr($1,0,1-substr($1,3,1) かな?
補足
おかしいのは分かっていたのですが、いろいろ試してみたのですができなかったもので。 でもこのやりかたで試してみます! ありがとうございました!!