bashを使っています。
"$STRING" | sed -n 's/^.*abc0\([^&]*\).*$/\1/p'
のようなコマンドにおいて、LOOP文でabc0の0の数字の部分を動的に変えて値を取得したいのですが、
どのようにすればよいのでしょうか?
""の中は変数を展開するので
STRING="cat hoge" for i in 0 1 2 3 ; do "$STRING" | sed -n "s/^.*abc$i\([^&]*\).*$/\1/p" done
としたら うまくいきました
こことかわかりやすくておすすめです
>""の中は変数を展開するので
あ~、そうでした。すっかりそのことを忘れてました。
無事動作しました。ありがとうございます。