2016-12-08 3 views
-2
abcd=`echo -Welcome=2cool | sed 's/.[^=]*=//'` 
echo $abcd 
2cool 
+0

http://www.grymoire.com/Unix/Sed.html –

+0

'。[^ =] * =':これは任意の文字 '.'を意味します。 ( '[^ =]')に続いて '='に続いて0回以上最後に '='記号まで続く記号です。だから 'sed'は前述の基準に該当するテキストを削除するでしょう。 –

答えて

0

sed 's/.[^=]*=//は「その後、任意の文字、そしておそらくいくつかの非= S、=」(それが効果的に=と前にすべてのものを削除します)のシーケンスを削除します。

+0

あなたの答えをありがとう、ちょっと説明してください詳細 –

+0

@ User1正規表現のチュートリアルを読むべきでしょうか? SOは適切な学習に代わるものではありません。 www.regular-expression.infoにアクセスしてください。 – Barmar

関連する問題