Linux批量替換命令
剛剛才想批量替換某個字符串,在網上看了一下大家都用:
sed -i "s/xlog/syslog/g" `grep -rl xlog ./`
但是,在我的系統上不能用,我不知道網上的朋友沒是不是真的有試過這個命令
我用的命令是:
grep "DEBUG_printf((\"" ./ -rl | xargs sed -i "s/DEBUG_printf((\"/DEBUG_printf((\"\\\n/g"
相當於在後面插入了一個\n換行符。
有意思的是,在sed中,換行符居然是\\\n,大概是把\\\解釋為\
如果要在其中直接換行,則直接給\n即可。