2016-10-26 14 views
0

以下の例は、私が相談した多くのWebページの1つです。私は "最初からマーカーから削除する"または "マーカーから最後まで削除する"という作業を行うことはできません。パターンの指定方法が間違っているのでしょうか?最終的な目標は、テキストの行から、指定されたマーカーから最後まですべてを削除することです。 sedの解決策も見つかるかもしれませんが、これは私を悩ますものです。bashパラメータの拡張が期待通りに機能しない

VERSION=0.11.3-issue#18.6a0b43d.123 
# this one works as expected 
echo ${VERSION/\#/} 
0.11.3-issue18.6a0b43d.123 
# all the others don't, they return the input unchanged 
# trying to remove the 'i' to get the syntax straight 
echo ${VERSION%i} 
0.11.3-issue#18.6a0b43d.123 
echo ${VERSION%\i} 
0.11.3-issue#18.6a0b43d.123 
${VERSION%%\i} 
0.11.3-issue#18.6a0b43d.123 
echo ${VERSION%%i} 
0.11.3-issue#18.6a0b43d.123 
+0

期待する出力は? – Leon

+0

echo $ {VERSION%i} 0.11.3- –

+0

私のタイピングをきれいにしてくれてありがとう。このエディタに行送りを強制するにはどうすればよいですか? –

答えて

0

#または%の後のものはマーカーではなくパターンです。

echo ${VERSION%i*} 

残りの値と一致するようにアスタリスクを追加します。

関連する問題