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即可。

网上的文章转来转去,大家自己真的有试过吗?

你可能感兴趣的:(Linux批量替换命令)