2016-08-13 6 views
0

私は、perticularパスを取得するためのいくつかの自動化を書いていますが、私はコードを持っていますが、私は正確に以下のコマンドは何を理解することができないのですか? SEDでは

sed 's;//;/;g' 
egrep "\-example (|\:)$variablename:" 

答えて

1

sコマンドの区切り文字として/を使用するのが一般的であるが、任意の文字を行いますと、パターンまたは交換のどちらかに表示されていない文字を選択するのが一般的です。この場合、区切り文字として;が選択されました。このコマンドは、単に//の出現を/に置き換えています。 [email protected]//@/@g

egrepは、egrep "-example (:)?$variablename:"と書かれているはずの文法エラーです。:の有無にかかわらずテキストにマッチします。 (つまり、variablename=fooの場合は、-example foo:または-example :foo:と一致します)これは意図したものではない可能性がありますが、指定された例が有効な構文ではないため、言うことは難しいです。:または何かそれ以外の方法はありません)

+0

ありがとう –

関連する問題