2012-03-14 20 views
3

変数代入行のbashでregexを使いたいregex(bash)で変数の値を代入する方法は?

oldip="14\.130\.31\.172" 
oldip_a="14.130.31.172" //How to use regex on this line. 

regexを使用して$ oldipのすべての '\'を削除する方法はありますか?次に$ oldip_aに新しい値を代入します。

ご存知ですか?ここで

答えて

4

私はあなたがこのような文字列置換を使用したいと考えている。そのような

oldip_a=${oldip//\\/} 

か何か...もちろんバックスラッシュを逃れる戦闘がいくつかあります!

より明白な例:このページで "すべての一致を置き換え" の

some_variable=${some_other_variable//replaceEachOfThese/withThis} 

検索:

http://tldp.org/LDP/abs/html/string-manipulation.html 
+0

私はあなたが(末尾に '' /エクストラ)タイプミスがあると思う - はず'oldip_a = $ {oldip // \\ /}' –

+0

だからこそ、私はそのような何かを投げました_ ...ありがとう! – jahroy

+0

問題ありません。私はあなたの答えを投票しただろうが、私は毎日の投票を使い果たした! –

2

は、あなたがそれを行うことができます方法は次のとおりです。

oldip="14\.130\.31\.172" 
oldip_a=`echo $oldip | sed 's/[\]//g'` 
echo $oldip_a 

OUTPUT

14.130.31.172 
関連する問題