近来学习shell编程,查阅了不少书籍和资料,整条整段的我就不复制了,就把过程中遇到的错误,窍门,难点,注意点记录下来,加深印象和方便遗忘后的查询。
todo:删除脚本中行首的空格
seltdo:sed '/^ /s/ //g' test.sh >test1 结果所有的空格都删除了,不合理
rightdo:sed 's/^[ \t]*//g' test.sh >test2 行首的空格和tab都删除了,每行都顶格
todo:想把haproxy.cfg文件中第一个listen行到最后一行之间的server行的127.0.0.1都替换掉,其他非server行也有127.0.0.1保留
selfdo:sed -i '/^listen,$/s/127.0.0.1/app/' haproxy.cfg ;sed -i '/listen/,/$/s/127.0.0.1/app/' haproxy.cfg,后来打印出来才知道匹配不到server行,并不是我想的那样匹配listen和最后一行之间的所有行,调整思路,就直接匹配server行替换
rightdo:sed -n '/server/s/127.0.0.1/app/gp' haproxy.cfg
浙公网安备 33010602011771号