mac sed 常用命令

替换指定行

sed -i '' -r "2 s#(.*)#    Hostname ${public_ip}#g" /Users/gest/.ssh/config
    # -i '': 不备份源文件
    # -r	 : 使用扩展正则表达式
    # (.*) : 匹配该行的所有内容,如果后边引用可以使用 \1 代替
    # ${public_ip} : 变量,sed 中使用变量,sed 语句部分需要使用 "" ,否则无法解析;