ubuntu - grep + sed 删除多行
访问量: 23
refer to:
grep -rrlZ --include="*.js" -e '// 心跳用' -e 'fastify.get(/\//, async (request, reply) => {' -e ' return reply.send({ time: new Date()});' -e '})' ./ | xargs -0 sed -i '/\/\/ 心跳用/,/})/d'
sed -i 的作用,是把第一个 和 最后一个匹配项之间的内容都删除
// 确保密钥目录存在
if (!fs.existsSync(keysDirectory)) {
fs.mkdirSync(keysDirectory, { recursive: true });
}
grep -rrlZ --include="*.js" -e '// 确保密钥目录存在' -e 'if (!fs.existsSync(keysDirectory)) {' -e ' fs.mkdirSync(keysDirectory, { recursive: true });' -e '}' ./ | xargs -0 sed -i '/\/\/ 确保密钥目录存在/,/}/d'