比如有一个文件,postgresql.auto.conf, 打印postgresql.auto.conf的内容后如下:
#cat postgresql.auto.conf
# Do not edit this file manually!
# It will be overwritten by the ALTER SYSTEM command.
restore_command='cp /data/clone_log/%f %p'
recovery_target_time='2020-0318 03:38:24++'
如何匹配多个关键词,打印出匹配的行?
比如匹配postgresql.auto.conf中restore_command和recovery_target_time对应的行:
grep:
grep -E '(restore_command|recovery_target_time)' postgresql.auto.conf
#grep -E '(restore_command|recovery_target_time)' postgresql.auto.conf
restore_command='cp /data/clone_log/%f %p'
recovery_target_time='2020-0318 03:38:24++'
如何删除postgresql.auto.conf中restore_command和recovery_target_time对应的行?
Sed:
sed -i '/restore_command/d; /recovery_target_time/d' postgresql.a