2017-06-29 13 views
-2

私は、この文字列から何かを取り出すことができますどのようにこの文字列bashの:正規表現抽出

export FOO="/home/u4589/something.git" 

がありますか?

この場合、文字uの後に番号を抽出したいと思います。

+2

あなたはQ/Aのいずれかを見てみたの正規表現

の基本を確認する必要があります'[bash]正規表現を文字列から抽出する'を検索すると返されますか?約50項目。お願いします!!! – shellter

答えて

0

バッシュであるしかしあなたは最初だけ

FOO="/home/u4589/something.git" 
FOO=${FOO%/*} 
echo ${FOO#*u} 
4589 
0

これは非常に特殊な要件です。あなたが得るかもしれない解決策は、わずかに異なる経路ではうまくいかないかもしれません。あなたが提示してきた特定の問題の解決策が

echo "$FOO" | sed -E 's#^.*/u([[:digit:]]*)/.*$#\1#' 
4589