广东网站备案进度查询,淄博网站制作培训,趣闻网站如何做,如何推广短剧涉及知识点#xff1a;grep字符串查找#xff0c;awk截取列#xff0c;until条件操作#xff0c;sed字符串插入#xff0c;变量与字符串连接等。人工操作(首先vim打开文件找到字符串所在的位置#xff0c;插入操作)#xff1a;vim /etc/glance/glance-api-paste.ini# Li…涉及知识点grep字符串查找awk截取列until条件操作sed字符串插入变量与字符串连接等。人工操作(首先vim打开文件找到字符串所在的位置插入操作)vim /etc/glance/glance-api-paste.ini# Line69auth_host controlleradmin_user glanceadmin_tenant_name serviceadmin_password 94fbb57c427f539b0fc5Shell脚本实现(grep查找字符串位置sed执行插入操作)num$(grep -n \[filter:authtoken\] /usr/share/glance/glance-api-paste.ini | awk -F : {print $1})nump1puntil [[ $(sed -n $nump /usr/share/glance/glance-api-paste.ini) ]]; donum$(expr $num 1)nump$numpdonenuma$numased -i $numa auth_host controlleradmin_user glanceadmin_tenant_name serviceadmin_password 94fbb57c427f539b0fc5 /usr/share/glance/glance-api-paste.ini注已无害化处理。sed中的sub命令如a插入p打印等不能直接跟变量相连接使用双引号进行连接如“numa$numa”。blog.51cto.com 标签: shellsedgrep字符串操作变量与字符串连接附加14:51 2014/10/27修正一个bug此bug导致sed处理多行时没有正确换行修复方法为在换行时添加换行符“\”修复脚本如下:sed -i $numa auth_host controller\n\admin_user glance\n\admin_tenant_name service\n\admin_password 94fbb57c427f539b0fc5 /usr/share/glance/glance-api-paste.ini