因为想给公司的集成部署提高自动化率,所以要写一些脚本,昨天用shell写了一个初步的脚本,给领导看,结果领导说,要用python写啦~,不过我觉得还是学到了一些不错的知识,在这里分享一下,也怕我遗忘。以后使用python 切割就很easy 了
1.将字符串切割,并赋值,我只是用cut一种方法,
`echo $1 | cut -d _ -f 1`
意思就是以下划线为标志分割 $1是你要输入的字符 后面的是分割后第几段
2.获取想要的字符的行数,比如某行包含abc,想要知道他的行数,且是第几次出现的行数
例子 sed -n /$xml_port_1/'=' /home/trade/test/DeployConfig.xml|sed -n "$xml_port_2"p`
sed -n /查询的内容/'=' 查询的文件|sed -n "第几次出现"p
3. 如果sed 想要变换的有引号,则需要把下划线给成井号,想要出现下划线,则双引号前使用转义符。
sed -i "$ll"s#.*#" <Service name=\"$xml_port_1\" item=\"$xml_port_2\" address=\"$xml_port_3\"\/>"# /home/trade/test/DeployConfig.xml