如何使用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
提交
取消