- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトの演算について)
シェルスクリプトの演算について
このQ&Aのポイント
- シェルスクリプトでの演算について説明します。特に、awkコマンドを使って値を抽出する際に、変数の値にプラス2した値を利用する方法を探しています。
- 具体的な例として、list変数から値を抽出してtest{i}変数に入れる方法を紹介します。現在は、awkコマンドのprintの値をforの値にしています。
- しかし、print $'${i}'の部分で${i}の値にプラス2した値を利用したいと思っていますが、試した方法ではうまくいきません。どのようにすればよいでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
記載されたうまくいくという例の方ですが、実際にはevalをかけたりしているという認識でよいでしょうか? また全体を通してですが、「awkでアクセスするtsvなりのカラム番号を、シェル側でハンドリングしたい」 という意図でいいんでしょうか 元のコードに沿って、exprを使う形式だととりあえずこんな感じで動きました。 http://ideone.com/K3rIi 今なら$(())使ったほうが少しはすっきりするかもしれませんけど http://ideone.com/bwTrf 一応、どちらもbashとdashで動きました。
その他の回答 (1)
- 山田 太郎(@testman199)
- ベストアンサー率17% (438/2463)
回答No.1
awk自体がプログラミング言語ですから http://homepage2.nifty.com/mozu/koza/awk_koza/awk_koza_06.html
質問者
お礼
早速のご回答ありがとうございます。 すみません、どうすればよいのでしょうか。 サイトみてもよくわかりません。
お礼
ご回答ありがとうございます。 すみません、初心者なもので、ご質問いただいた意味を理解できませんでしたが、無事できました。 evalを知りませんでした。 これを使ってやりたいことできました。便利ですね。 ありがとうございました。