sed ':a;N;$!ba;s/a/A/g' file
- :a 创建一个labela
- N 将下一行读入到模式空间
- $! 如果不是最后一行,ba跳转到label a处
- s/a/A/ 替换a为A,只替换一次
步骤1-3(即:a;N;$!ba;
)就是为了将file全部内容读到模式空间中,然后再进行替换,这样替换就只会做一次。
sed ':a;N;$!ba;s/a/A/g' file
步骤1-3(即:a;N;$!ba;
)就是为了将file全部内容读到模式空间中,然后再进行替换,这样替换就只会做一次。