2011-01-05 7 views

答えて

3

にあなたを提案してくださいトリミングするための一般的な基準を私たちに与えていないので、固定された最初の2つのコンポーネントをチョッピングしています。

このようなメカニズムは、プロセスを実行する回避:

input=/vobs/java/server/forms/data/Branch/semanticexplorer.pls 
output=${input#/vobs/java/} 

バッシュ、トリミング、より一般的なパスのために有用であろういくつかの拡張機能を有しています。 Kornシェルは${var#prefix}表記をサポートしています。

ます。また、使用することができます。

prefix=/vobs/java/ 
input=/vobs/java/server/forms/data/Branch/semanticexplorer.pls 
output=${input#$prefix} 

これは、あなたは接頭辞を変更し、まだそれを削除することができます。ほとんどのシェルで


、強引なアプローチがある:

bashで
input=/vobs/java/server/forms/data/Branch/semanticexplorer.pls 
output=$(echo $input | sed "s%/vobs/java/%%") 

input=/vobs/java/server/forms/data/Branch/semanticexplorer.pls 
output=$(sed "s%/vobs/java/%%" <<< $input) 
0
echo $pathname | sed -E 's/\/([^/]*\/){2}//' 
関連する問題