如何使用sed替换文件中的第一个事件?我想在任何现有的#包含之前用额外的include指令更新大量的C+源文件。对于这类任务,我通常使用一个带有sed的小bash脚本来重写文件。我怎么才能sed只替换文件中字符串的第一次出现而不是替换每一次事件?如果我用sed s/#include/#include "newfile.h"\n#include/它取代了所有#包括。实现同样目标的替代建议也受到欢迎。
3 回答
catspeake
TA贡献1111条经验 获得超0个赞
sed '0,/pattern/s/pattern/replacement/' filename
sed '0,/<Menu>/s/<Menu>/<Menu><Menu>Sub menu<\/Menu>/' try.txt > abc.txt
sed
添加回答
举报
0/150
提交
取消