シェルスクリプトについて教えてください。

bashを使っています。
"$STRING" | sed -n 's/^.*abc0\([^&]*\).*$/\1/p'
のようなコマンドにおいて、LOOP文でabc0の0の数字の部分を動的に変えて値を取得したいのですが、
どのようにすればよいのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/02/22 17:56:47
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:iww No.1

回答回数101ベストアンサー獲得回数10

ポイント60pt

""の中は変数を展開するので

STRING="cat hoge"
for i in 0 1 2 3 ; do
  "$STRING" | sed -n "s/^.*abc$i\([^&]*\).*$/\1/p"
done

としたら うまくいきました



こことかわかりやすくておすすめです

Bashリファレンス

id:kuma-T

>""の中は変数を展開するので

あ~、そうでした。すっかりそのことを忘れてました。

無事動作しました。ありがとうございます。

2008/02/22 17:56:03

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません