sed用法點滴

bulletming發表於2019-05-21
sed可以相對Perl更容易的使用正則,所以需要熟悉一下

刪除:
刪除以server-id開頭的一行
sed -i "/^server-id/d" /etc/my.cnf

增加:
在有server-id的行後邊增加一行
sed -i '/server-id/a\server-id=3' /etc/my.cnf

修改:
下邊是一個修改的案例
MYCNFFILE='/etc/my.cnf'
FILE_PATH=$(grep ^innodb_data_file_path $MYCNFFILE|grep -v grep)
echo $FILE_PATH
FOUND=$(grep innodb_data_file_path $MYCNFFILE|grep autoextend|grep -v grep)
if [ -z "$FOUND" ]; then
        sed -i "s/^$FILE_PATH/$FILE_PATH:autoextend/" $MYCNFFILE
        echo "my.cnf was changed!"
        grep ^innodb_data_file_path $MYCNFFILE|grep -v grep
fi
rm -f $0

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82392/viewspace-509947/,如需轉載,請註明出處,否則將追究法律責任。

相關文章