我发现这段代码在这里意味着sed '\,^@, s/ABC/XYZ/' filename
什么\,^@,
。我认为comma ,
运算符定义了替代表达式将运行的行范围。
答案1
根据man
页面显示,在上下文地址中,结构“\cBREc”(其中 c 是除反斜杠或换行符之外的任何字符)应与“/BRE/”相同。所以你的脚本与
sed '/^@/ s/ABC/XYZ/' filename
这意味着替换只能在以以下开头的行中完成@
我发现这段代码在这里意味着sed '\,^@, s/ABC/XYZ/' filename
什么\,^@,
。我认为comma ,
运算符定义了替代表达式将运行的行范围。
根据man
页面显示,在上下文地址中,结构“\cBREc”(其中 c 是除反斜杠或换行符之外的任何字符)应与“/BRE/”相同。所以你的脚本与
sed '/^@/ s/ABC/XYZ/' filename
这意味着替换只能在以以下开头的行中完成@