1. sed中想要引用变量怎么办? 变量 var=bbb 错误: sed -n 's/aaa/${var}/p' filename #解释 结果替换成$var

正确思路: 加上 引号'' sed -n 's/aaa/'${var}'/p' #替换为 bbb

2.一个日志文件,需要截取日志某个区间内的日志。 如 2019-01-01 12:00到 2019-01-01 13:00 这个时间段的日志,用sed怎么实现呢? sed -n '/2019-01-01 12:00/,/2019-01-01 13:00/p' filename

小技巧: sed 替换多个字符串操作

即用;隔开 's/qa/test/g; s/dev/pre/g'

例子: sed -i '' 's/qa-ws.xtardex.com/test-ws.xtardex.com/g;s/qa-api.xtardex.com/test-api.xtardex.com/g;s/qa-xtar.xtardex.com/test-xtar.xtardex.com/g;s/qa.xtardex.com/test.xtardex.com/g;s/qa-admin.xtardex.com/test-admin.xtardex.com/g' /etc/hosts