1

私は取得しようとしています:

echo "penguin." | sed 's/\.[A-Za-z0-9][A-Za-z0-9]*$/'".pippa"'/g'

出力する:

penguin.pippa

「。」を解釈できるようにコードを変更するにはどうすればよいですか。ちゃんと?

ありがとうございました

4

4 に答える 4

2

sed 's/\.[A-Za-z0-9]*$/'".pippa"'/g'

于 2012-04-19T01:46:52.383 に答える
2
echo "penguin."| sed 's/\.$/.pippa/g'
于 2012-04-19T01:47:15.727 に答える
2

あなたの表現:

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 番目の部分の引用符は、ここでは何もしません。

于 2012-04-19T01:47:21.533 に答える
1
echo "penguin." | sed 's/\./'".pippa"'/g'

また

echo "penguin." | sed 's/\.[A-Za-z0-9]*$/'".pippa"'/g'
于 2012-04-19T01:49:50.580 に答える