ZKX's LAB

跟我学 linux shell 脚本编程(7)sed使用 shell脚本sed命令传参

2021-04-05知识16

求助 shell脚本 sed命令 sed-i-e$NUM',$d' test搞定

使用shell脚本替换与更新文件里的一段内容,可以使用sed, awk等Linux工具 我也给个思路吧—用sed根据地址范围截取文件内容,用Here documents方法添加新的多行内容,然后重组文件。具体步骤如下:1)截取test.xml文件起始行到行,保存到tmp文件;2)将要添加的内容根据变量值展开,附加写入tmp文件;3)截取test.xml文件行到结束行,附加写入tmp文件。4)移动tmp文件覆盖test.xml文件。代码:bin/shhostnames=\"host1,host2,host3.paragraph=\"many_stringssed-n '1,/^<;abcdef>;/p' test.xml>;tmpcat<;<;EOF >;>;tmpfor hname in `echo\"$hostnames\"|tr ',' ' '`doinsert$hnameinsert$paragraphdoneEOFsed-n '/^<;\\/abcdef>;/,$p' test.xml>;>;tmpmv tmp test.xml 注意:1)for a in b 结构中,b集合里的内容必需要空格分隔。所以我这里做了转换,用tr命令将逗号分隔改为了空格分隔。2)第二个EOF必需顶格写,前面不能有空格。

跟我学 linux shell 脚本编程(7)sed使用,这一节讲一下ed的使用方法,讲完ed以及后面的awk之后,小编就开始给大家写实用的脚本啦。让大家看看hell是如何简单的实现我们想。

#shell脚本sed命令传参#shell脚本中sed的用法

随机阅读

qrcode
访问手机版