將多個文件中的 //#define LOG 0 替換為 #define LOG 0(去掉開頭 //)。
sed -i "s@//#define LOG 0@#define LOG 0@" a.txt
-i:原地修改文件。@ 作為分隔符,避免與 /、# 衝突。find . -type f -name "*.c" -o -name "*.h" | xargs sed -i "s@//#define LOG 0@#define LOG 0@"
sed -i.bak "s@//#define LOG 0@#define LOG 0@" *.c *.h
會生成 .bak 後綴的備份文件。
sed -i -E "s@^//\s*#define\s+LOG\s+0@#define LOG 0@" *.c
-E 啟用擴展正則。\s* 匹配任意空白字符(空格/Tab)。