【发布时间】:2012-04-19 01:42:05
【问题描述】:
我想得到:
echo "penguin." | sed 's/\.[A-Za-z0-9][A-Za-z0-9]*$/'".pippa"'/g'
输出:
penguin.pippa
如何修改代码以便它可以解释“。”正常吗?
谢谢
【问题讨论】:
我想得到:
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]* 这表示[A-Za-z0-9] 中的“一个或多个”。点后没有字母数字,字符串结束。所以 sed 永远不会应用更改。删除它,你就准备好了:
echo "penguin." | sed 's/.[A-Za-z0-9]*$/.pippa/g'
此外,sed 表达式第二部分中的引号在这里没有任何作用。
【讨论】:
echo "penguin." | sed 's/\./'".pippa"'/g'
或
echo "penguin." | sed 's/\.[A-Za-z0-9]*$/'".pippa"'/g'
【讨论】: