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

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

回答の条件
  • 1人2回まで
  • 登録:2008/02/22 15:33:53
  • 終了:2008/02/22 17:56:47

回答(1件)

id:iww No.1

いわわ回答回数101ベストアンサー獲得回数102008/02/22 15:47:06

ポイント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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません