sed 在每行的开头替换一个字符

sed substitution of a character at the beginning of each line

任务是:

使用 sed 命令替代“.”第一列大写 "Z".

我一直在使用的命令是:

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

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

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

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

IHTH