sed替换每行开头的字符

时间:2015-02-03 19:02:51

标签: unix sed

任务是:

使用sed命令替换"。"在第一列中使用大写" Z"。

我一直使用的命令是:

sed 's/^./Z/' t1 >> t2

我似乎得到的只是每一行前面的Z而不仅仅是"。"。这很奇怪,因为它似乎适用于我的其他命令。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在正则表达式中说,.表示任何角色。要匹配文字.字符,您需要将其转义,例如\.。所以使用

 sed '/^\./Z/' t1 >> t2

IHTH