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'

订阅/RSS Feed

Subscribe