Linux Shell脚本实现在文件指定的行插入字符串
2014-04-16 12:35
260 查看
涉及知识点:grep字符串查找,awk截取列,until条件操作,sed字符串插入,变量与字符串连接等。
人工操作(首先vim打开文件找到字符串所在的位置,插入操作):
已无害化处理。
sed中的sub命令如a插入,p打印等不能直接跟变量相连接,使用双引号进行连接,如“numa=$num"a"”。
blog.51cto.com 标签: shell,sed,grep,字符串操作,变量与字符串连接
附加:
14:51 2014/10/27
修正一个bug,此bug导致sed处理多行时没有正确换行,修复方法为在换行时添加换行符“\”修复脚本如下:
本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1396309
人工操作(首先vim打开文件找到字符串所在的位置,插入操作):
vim /etc/glance/glance-api-paste.ini # Line69 auth_host = controller admin_user = glance admin_tenant_name = service admin_password = 94fbb57c427f539b0fc5Shell脚本实现(grep查找字符串位置,sed执行插入操作):
num=$(grep -n '\[filter:authtoken\]' /usr/share/glance/glance-api-paste.ini | awk -F ':' '{print $1}') nump=1p until [[ $(sed -n "$nump" /usr/share/glance/glance-api-paste.ini) == "" ]]; do num=$(expr $num + 1) nump=$num"p" done numa=$num"a" sed -i '$numa auth_host = controller admin_user = glance admin_tenant_name = service admin_password = 94fbb57c427f539b0fc5' /usr/share/glance/glance-api-paste.ini注:
已无害化处理。
sed中的sub命令如a插入,p打印等不能直接跟变量相连接,使用双引号进行连接,如“numa=$num"a"”。
blog.51cto.com 标签: shell,sed,grep,字符串操作,变量与字符串连接
附加:
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
本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1396309
相关文章推荐
- 使用Linux shell脚本实现FTP定时执行批量下载指定文件
- [Unix] shell脚本实现的修改文件中的字符串
- linux shell脚本连接oracle查询数据插入文件和日志文件中
- shell脚本中调用vim 替换指定路径下文件中的字符串
- linux shell 脚本判断某个文件是否有某个字符串以及统计含有某个字符串的个数然后做if else大于小于等于逻辑判断
- Python脚本实现查找指定目录下包含指定关键字的文件
- 一个使用shell脚本实现的修改文件中的字符串
- 使用python脚本实现基于指定字符串的文本排序
- js 按照指定间隔 向字符串中插入随机字符串的实现代码
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- linux shell脚本嵌套expect 实现远程ssh登入,传送文件
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- python和shell脚本实现查看大文件指定区域范围内的文件内容
- 自定义VBS脚本(统计在指定文件中搜索字符串出现的次数)
- Linux shell脚本实现FTP远程文件获取
- 设计函数char *insert(s1,s2,n),用指针实现在字符串s1中的指定位置n处插入字符串s2
- 使用SHELL脚本,sed截取获取文件中指定字符串
- 批处理一个脚本,写下备忘(递归查找文件,文件含指定字符串)
- linux shell sed 实现字符串查找、插入实例
- Linux vim如何实现文件中多行或者所有行相同列插入相同的字符串