20

シェルスクリプトの一部として、このようなsedコマンドを実行する必要があります

sed 's/brad/pitt/g'

コマンドライン引数として brad を指定し、次のようなコマンドを実行することになっています

sed s/$1/pitt/g

このコマンドが機能している間、私が知りたいのは、引用符を必要とする置換文字列にコンテンツが含まれている可能性があるため、引用符を削除せずにこのコマンドを実行する方法です。

私は見積もりにあまり自信がありません。そのため、少し調整してどのように機能するかを知りたいのですが?

4

2 に答える 2

29

sed "s/$1/pitt/g"または_sed 's/'$1'/pitt/g'

または、コマンド ライン引数が単純な単語でない場合は、sed 's/'"$1"'/pitt/g'.

于 2013-02-14T22:55:45.777 に答える