• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトの演算について)

シェルスクリプトの演算について

このQ&Aのポイント
  • シェルスクリプトでの演算について説明します。特に、awkコマンドを使って値を抽出する際に、変数の値にプラス2した値を利用する方法を探しています。
  • 具体的な例として、list変数から値を抽出してtest{i}変数に入れる方法を紹介します。現在は、awkコマンドのprintの値をforの値にしています。
  • しかし、print $'${i}'の部分で${i}の値にプラス2した値を利用したいと思っていますが、試した方法ではうまくいきません。どのようにすればよいでしょうか。

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

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.2

記載されたうまくいくという例の方ですが、実際にはevalをかけたりしているという認識でよいでしょうか? また全体を通してですが、「awkでアクセスするtsvなりのカラム番号を、シェル側でハンドリングしたい」 という意図でいいんでしょうか 元のコードに沿って、exprを使う形式だととりあえずこんな感じで動きました。 http://ideone.com/K3rIi 今なら$(())使ったほうが少しはすっきりするかもしれませんけど http://ideone.com/bwTrf 一応、どちらもbashとdashで動きました。

nobu-o
質問者

お礼

ご回答ありがとうございます。 すみません、初心者なもので、ご質問いただいた意味を理解できませんでしたが、無事できました。 evalを知りませんでした。 これを使ってやりたいことできました。便利ですね。 ありがとうございました。

その他の回答 (1)

回答No.1

awk自体がプログラミング言語ですから http://homepage2.nifty.com/mozu/koza/awk_koza/awk_koza_06.html

nobu-o
質問者

お礼

早速のご回答ありがとうございます。 すみません、どうすればよいのでしょうか。 サイトみてもよくわかりません。

関連するQ&A