私は取得しようとしています:
echo "penguin." | sed 's/\.[A-Za-z0-9][A-Za-z0-9]*$/'".pippa"'/g'
出力する:
penguin.pippa
「。」を解釈できるようにコードを変更するにはどうすればよいですか。ちゃんと?
ありがとうございました
sed 's/\.[A-Za-z0-9]*$/'".pippa"'/g'
echo "penguin."| sed 's/\.$/.pippa/g'
あなたの表現:
sed 's/\.[A-Za-z0-9][A-Za-z0-9]*$/'".pippa"'/g'
あなたは、ドットの後に英数字がなければならないと言っています。[A-Za-z0-9][A-Za-z0-9]*
これは の「1 つ以上」を意味します[A-Za-z0-9]
。ドットの後に英数字がなく、文字列が終了します。したがって、sed は変更を適用しません。それを削除すると、すべて設定されます。
echo "penguin." | sed 's/.[A-Za-z0-9]*$/.pippa/g'
また、sed 式の 2 番目の部分の引用符は、ここでは何もしません。
echo "penguin." | sed 's/\./'".pippa"'/g'
また
echo "penguin." | sed 's/\.[A-Za-z0-9]*$/'".pippa"'/g'