刚刚才想批量替换某个字符串,在网上看了一下大家都用:
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即可。
网上的文章转来转去,大家自己真的有试过吗?