sed (605レス)
前次1-
抽出解除 レス栞

222
(4): 2007/12/19(水)03:19 AAS
sed -e '500,$d' の500の部分を変数にすることって出来ますか?

例えば、sed -e '$no,$d' みたいな感じで実行するとエラーになって困ってます。
223
(1): 2007/12/19(水)03:39 AAS
>>222
シングルクォートをダブルクォートに変えてみな。
224
(1): 222 2007/12/19(水)03:55 AAS
>>223
どうもです。
sed -e "$no,$d"という風に変更してみましたがダメでした…

そもそも変数を指定することが出来ないというオチなのでしょうか?
225
(1): 2007/12/19(水)04:23 AAS
>>224
あ、>>222 をちゃんと見てなかった。
$d は変数じゃなくて行末とデリートか。
なら、後ろの $ はエスケープが要るな。

sed -e "$no,\$d"

> そもそも変数を指定することが出来ないというオチなのでしょうか?
sed 自身が変数を解釈しているわけではない。
この場合は sed に引数を渡すシェルが処理をしている。

bash を例にとって説明すると >>222 の形式では
シングルクォートの中身は展開されずに
省6
226: 222 2007/12/19(水)04:41 AAS
>>225
エスケープしたら一発で成功しました!

225さんの説明を読んで、また一つ理解が深まりました。
どうもありがとうございました!
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.136s*